returnnil,fmt.Errorf("all expectations were already fulfilled, call to exec '%s' query with args %+v was not expected",query,args)
}
eq,ok:=e.(*expectedExec)
if!ok{
returnnil,fmt.Errorf("call to exec query '%s' with args %+v, was not expected, next expectation is %T as %+v",query,args,e,e)
}
eq.triggered=true
ifeq.err!=nil{
returnnil,eq.err// mocked to return error
}
ifeq.result==nil{
returnnil,fmt.Errorf("exec query '%s' with args %+v, must return a database/sql/driver.result, but it was not set for expectation %T as %+v",query,args,eq,eq)
}
if!eq.queryMatches(query){
returnnil,fmt.Errorf("exec query '%s', does not match regex '%s'",query,eq.sqlRegex.String())
}
if!eq.argsMatches(args){
returnnil,fmt.Errorf("exec query '%s', args %+v does not match expected %+v",query,args,eq.args)
returnnil,fmt.Errorf("all expectations were already fulfilled, call to query '%s' with args %+v was not expected",query,args)
}
eq,ok:=e.(*expectedQuery)
if!ok{
returnnil,fmt.Errorf("call to query '%s' with args %+v, was not expected, next expectation is %T as %+v",query,args,e,e)
}
eq.triggered=true
ifeq.err!=nil{
returnnil,eq.err// mocked to return error
}
ifeq.rows==nil{
returnnil,fmt.Errorf("query '%s' with args %+v, must return a database/sql/driver.rows, but it was not set for expectation %T as %+v",query,args,eq,eq)
}
if!eq.queryMatches(query){
returnnil,fmt.Errorf("query '%s', does not match regex [%s]",query,eq.sqlRegex.String())
}
if!eq.argsMatches(args){
returnnil,fmt.Errorf("query '%s', args %+v does not match expected %+v",query,args,eq.args)