github.com/mmatczuk/gohan@v0.0.0-20170206152520-30e45d9bdb69/db/transaction/mocks/Transaction.go (about) 1 // Copyright (C) 2015 NTT Innovation Institute, Inc. 2 // 3 // Licensed under the Apache License, Version 2.0 (the "License"); 4 // you may not use this file except in compliance with the License. 5 // You may obtain a copy of the License at 6 // 7 // http://www.apache.org/licenses/LICENSE-2.0 8 // 9 // Unless required by applicable law or agreed to in writing, software 10 // distributed under the License is distributed on an "AS IS" BASIS, 11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 12 // implied. 13 // See the License for the specific language governing permissions and 14 // limitations under the License. 15 16 package mocks 17 18 import ( 19 "github.com/cloudwan/gohan/db/pagination" 20 "github.com/cloudwan/gohan/db/transaction" 21 "github.com/cloudwan/gohan/schema" 22 "github.com/jmoiron/sqlx" 23 "github.com/stretchr/testify/mock" 24 ) 25 26 // Transaction mock 27 type Transaction struct { 28 mock.Mock 29 } 30 31 // Create mock 32 func (_m *Transaction) Create(_a0 *schema.Resource) error { 33 ret := _m.Called(_a0) 34 35 var r0 error 36 if rf, ok := ret.Get(0).(func(*schema.Resource) error); ok { 37 r0 = rf(_a0) 38 } else { 39 r0 = ret.Error(0) 40 } 41 42 return r0 43 } 44 45 // Update mock 46 func (_m *Transaction) Update(_a0 *schema.Resource) error { 47 ret := _m.Called(_a0) 48 49 var r0 error 50 if rf, ok := ret.Get(0).(func(*schema.Resource) error); ok { 51 r0 = rf(_a0) 52 } else { 53 r0 = ret.Error(0) 54 } 55 56 return r0 57 } 58 59 // StateUpdate mock 60 func (_m *Transaction) StateUpdate(_a0 *schema.Resource, _a1 *transaction.ResourceState) error { 61 ret := _m.Called(_a0, _a1) 62 63 var r0 error 64 if rf, ok := ret.Get(0).(func(*schema.Resource, *transaction.ResourceState) error); ok { 65 r0 = rf(_a0, _a1) 66 } else { 67 r0 = ret.Error(0) 68 } 69 70 return r0 71 } 72 73 // Delete mock 74 func (_m *Transaction) Delete(_a0 *schema.Schema, _a1 interface{}) error { 75 ret := _m.Called(_a0, _a1) 76 77 var r0 error 78 if rf, ok := ret.Get(0).(func(*schema.Schema, interface{}) error); ok { 79 r0 = rf(_a0, _a1) 80 } else { 81 r0 = ret.Error(0) 82 } 83 84 return r0 85 } 86 87 // Fetch mock 88 func (_m *Transaction) Fetch(_a0 *schema.Schema, _a1 transaction.Filter) (*schema.Resource, error) { 89 ret := _m.Called(_a0, _a1) 90 91 var r0 *schema.Resource 92 if rf, ok := ret.Get(0).(func(*schema.Schema, transaction.Filter) *schema.Resource); ok { 93 r0 = rf(_a0, _a1) 94 } else { 95 if ret.Get(0) != nil { 96 r0 = ret.Get(0).(*schema.Resource) 97 } 98 } 99 100 var r1 error 101 if rf, ok := ret.Get(1).(func(*schema.Schema, transaction.Filter) error); ok { 102 r1 = rf(_a0, _a1) 103 } else { 104 r1 = ret.Error(1) 105 } 106 107 return r0, r1 108 } 109 110 // StateFetch mock 111 func (_m *Transaction) StateFetch(_a0 *schema.Schema, _a1 transaction.Filter) (transaction.ResourceState, error) { 112 ret := _m.Called(_a0, _a1) 113 114 var r0 transaction.ResourceState 115 if rf, ok := ret.Get(0).(func(*schema.Schema, transaction.Filter) transaction.ResourceState); ok { 116 r0 = rf(_a0, _a1) 117 } else { 118 r0 = ret.Get(0).(transaction.ResourceState) 119 } 120 121 var r1 error 122 if rf, ok := ret.Get(1).(func(*schema.Schema, transaction.Filter) error); ok { 123 r1 = rf(_a0, _a1) 124 } else { 125 r1 = ret.Error(1) 126 } 127 128 return r0, r1 129 } 130 131 // List mock 132 func (_m *Transaction) List(_a0 *schema.Schema, _a1 transaction.Filter, _a2 *pagination.Paginator) ([]*schema.Resource, uint64, error) { 133 ret := _m.Called(_a0, _a1, _a2) 134 135 var r0 []*schema.Resource 136 if rf, ok := ret.Get(0).(func(*schema.Schema, transaction.Filter, *pagination.Paginator) []*schema.Resource); ok { 137 r0 = rf(_a0, _a1, _a2) 138 } else { 139 if ret.Get(0) != nil { 140 r0 = ret.Get(0).([]*schema.Resource) 141 } 142 } 143 144 var r1 uint64 145 if rf, ok := ret.Get(1).(func(*schema.Schema, transaction.Filter, *pagination.Paginator) uint64); ok { 146 r1 = rf(_a0, _a1, _a2) 147 } else { 148 r1 = ret.Get(1).(uint64) 149 } 150 151 var r2 error 152 if rf, ok := ret.Get(2).(func(*schema.Schema, transaction.Filter, *pagination.Paginator) error); ok { 153 r2 = rf(_a0, _a1, _a2) 154 } else { 155 r2 = ret.Error(2) 156 } 157 158 return r0, r1, r2 159 } 160 161 // RawTransaction mock 162 func (_m *Transaction) RawTransaction() *sqlx.Tx { 163 ret := _m.Called() 164 165 var r0 *sqlx.Tx 166 if rf, ok := ret.Get(0).(func() *sqlx.Tx); ok { 167 r0 = rf() 168 } else { 169 if ret.Get(0) != nil { 170 r0 = ret.Get(0).(*sqlx.Tx) 171 } 172 } 173 174 return r0 175 } 176 177 // Query mock 178 func (_m *Transaction) Query(_a0 *schema.Schema, _a1 string, _a2 []interface{}) ([]*schema.Resource, error) { 179 ret := _m.Called(_a0, _a1, _a2) 180 181 var r0 []*schema.Resource 182 if rf, ok := ret.Get(0).(func(*schema.Schema, string, []interface{}) []*schema.Resource); ok { 183 r0 = rf(_a0, _a1, _a2) 184 } else { 185 if ret.Get(0) != nil { 186 r0 = ret.Get(0).([]*schema.Resource) 187 } 188 } 189 190 var r1 error 191 if rf, ok := ret.Get(1).(func(*schema.Schema, string, []interface{}) error); ok { 192 r1 = rf(_a0, _a1, _a2) 193 } else { 194 r1 = ret.Error(1) 195 } 196 197 return r0, r1 198 } 199 200 // Commit mock 201 func (_m *Transaction) Commit() error { 202 ret := _m.Called() 203 204 var r0 error 205 if rf, ok := ret.Get(0).(func() error); ok { 206 r0 = rf() 207 } else { 208 r0 = ret.Error(0) 209 } 210 211 return r0 212 } 213 214 // Close mock 215 func (_m *Transaction) Close() error { 216 ret := _m.Called() 217 218 var r0 error 219 if rf, ok := ret.Get(0).(func() error); ok { 220 r0 = rf() 221 } else { 222 r0 = ret.Error(0) 223 } 224 225 return r0 226 } 227 228 // Closed mock 229 func (_m *Transaction) Closed() bool { 230 ret := _m.Called() 231 232 var r0 bool 233 if rf, ok := ret.Get(0).(func() bool); ok { 234 r0 = rf() 235 } else { 236 r0 = ret.Get(0).(bool) 237 } 238 239 return r0 240 } 241 242 //SetIsolationLevel specify transaction isolation level 243 func (_m *Transaction) SetIsolationLevel(_a0 transaction.Type) error { 244 ret := _m.Called(_a0) 245 246 var r0 error 247 if rf, ok := ret.Get(0).(func(_a0 transaction.Type) error); ok { 248 r0 = rf(_a0) 249 } else { 250 r0 = ret.Error(0) 251 } 252 253 return r0 254 } 255 256 // Exec executes sql in transaction 257 func (_m *Transaction) Exec(sql string, args ...interface{}) error { 258 return nil 259 }