package net.ttddyy.dsproxy.test.assertj;

import net.ttddyy.dsproxy.test.BatchExecutionEntry;
import net.ttddyy.dsproxy.test.assertj.data.BatchParameter;
import org.assertj.core.api.AbstractAssert;

import java.sql.SQLType;

/**
 * @author Tadaya Tsuyukubo
 * @since 1.4
 */
public class CallableBatchEntryAssert extends AbstractAssert<CallableBatchEntryAssert, BatchExecutionEntry> {

    public CallableBatchEntryAssert(BatchExecutionEntry actual) {
        super(actual, CallableBatchEntryAssert.class);
    }

    public CallableBatchEntryAssert containsParam(int paramIndex, Object value) {
        return this;
    }

    public CallableBatchEntryAssert containsParam(String paramName, Object value) {
        return this;
    }

    public CallableBatchEntryAssert containsOutParam(int paramIndex, int sqlType) {
        return null;
    }

    public CallableBatchEntryAssert containsOutParam(int paramIndex, SQLType sqlType) {
        return null;
    }

    public CallableBatchEntryAssert containsOutParam(String paramName, int sqlType) {
        return null;
    }

    public CallableBatchEntryAssert containsOutParam(String paramName, SQLType sqlType) {
        return null;
    }

    public CallableBatchEntryAssert containsNullParam(int index, int sqlType) {
        return null;
    }

    public CallableBatchEntryAssert containsNullParam(int index) {
        return null;
    }

    public CallableBatchEntryAssert containsNullParam(String name, int sqlType) {
        return null;
    }

    public CallableBatchEntryAssert containsNullParam(String name) {
        return null;
    }


    public CallableBatchEntryAssert containsParams(BatchParameter... params) {
        return null;
    }

    public CallableBatchEntryAssert containsParamKey(Object params) {
        // TODO: they should be either string or int
        return null;
    }

    public CallableBatchEntryAssert containsParamKeys(Object... params) {
        // TODO: they should be either string or int
        return null;
    }

    public CallableBatchEntryAssert containsParamIndex(int paramIndexe) {
        return null;
    }

    public CallableBatchEntryAssert containsParamIndexes(int... paramIndexes) {
        return null;
    }

    public CallableBatchEntryAssert containsParamName(String paramName) {
        return null;
    }

    public CallableBatchEntryAssert containsParamNames(String... paramNames) {
        return null;
    }

}

@@ -820,36 +820,36 @@
 %0A        return 
-null
+this
 ;%0A    %7D%0A%0A    pub
@@ -936,36 +936,36 @@
 %0A        return 
-null
+this
 ;%0A    %7D%0A%0A    pub
@@ -1050,36 +1050,36 @@
 %0A        return 
-null
+this
 ;%0A    %7D%0A%0A    pub
@@ -1168,36 +1168,36 @@
 %0A        return 
-null
+this
 ;%0A    %7D%0A%0A    pub
@@ -1276,36 +1276,36 @@
 %0A        return 
-null
+this
 ;%0A    %7D%0A%0A    pub
@@ -1371,36 +1371,36 @@
 %0A        return 
-null
+this
 ;%0A    %7D%0A%0A    pub
@@ -1481,36 +1481,36 @@
 %0A        return 
-null
+this
 ;%0A    %7D%0A%0A    pub
@@ -1578,36 +1578,36 @@
 %0A        return 
-null
+this
 ;%0A    %7D%0A%0A%0A    pu
@@ -1686,36 +1686,36 @@
 %0A        return 
-null
+this
 ;%0A    %7D%0A%0A    pub
@@ -1837,36 +1837,36 @@
 %0A        return 
-null
+this
 ;%0A    %7D%0A%0A    pub
@@ -1992,36 +1992,36 @@
 %0A        return 
-null
+this
 ;%0A    %7D%0A%0A    pub
@@ -2094,36 +2094,36 @@
 %0A        return 
-null
+this
 ;%0A    %7D%0A%0A    pub
@@ -2202,36 +2202,36 @@
 %0A        return 
-null
+this
 ;%0A    %7D%0A%0A    pub
@@ -2304,36 +2304,36 @@
 %0A        return 
-null
+this
 ;%0A    %7D%0A%0A    pub
@@ -2423,12 +2423,12 @@
 urn 
-null
+this
 ;%0A  

return this instead of null