-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmysqltxMock.go
109 lines (102 loc) · 3.43 KB
/
mysqltxMock.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
package gomysql
import "database/sql"
// MyDbTxMock MyDbTxMock
type MyDbTxMock struct {
Tx *sql.Tx
MyDBMock *MyDBMock
}
// Insert Insert
func (t *MyDbTxMock) Insert(query string, args ...any) (bool, int64) {
var rtn = false
var id int64
if !t.MyDBMock.mockInsertSuccess1Used {
t.MyDBMock.mockInsertSuccess1Used = true
rtn = t.MyDBMock.MockInsertSuccess1
id = t.MyDBMock.MockInsertID1
} else if !t.MyDBMock.mockInsertSuccess2Used {
t.MyDBMock.mockInsertSuccess2Used = true
rtn = t.MyDBMock.MockInsertSuccess2
id = t.MyDBMock.MockInsertID2
} else if !t.MyDBMock.mockInsertSuccess3Used {
t.MyDBMock.mockInsertSuccess3Used = true
rtn = t.MyDBMock.MockInsertSuccess3
id = t.MyDBMock.MockInsertID3
} else if !t.MyDBMock.mockInsertSuccess4Used {
t.MyDBMock.mockInsertSuccess4Used = true
rtn = t.MyDBMock.MockInsertSuccess4
id = t.MyDBMock.MockInsertID4
} else if !t.MyDBMock.mockInsertSuccess5Used {
t.MyDBMock.mockInsertSuccess5Used = true
rtn = t.MyDBMock.MockInsertSuccess5
id = t.MyDBMock.MockInsertID5
} else if !t.MyDBMock.mockInsertSuccess6Used {
t.MyDBMock.mockInsertSuccess6Used = true
rtn = t.MyDBMock.MockInsertSuccess6
id = t.MyDBMock.MockInsertID6
} else if !t.MyDBMock.mockInsertSuccess7Used {
t.MyDBMock.mockInsertSuccess7Used = true
rtn = t.MyDBMock.MockInsertSuccess7
id = t.MyDBMock.MockInsertID7
} else if !t.MyDBMock.mockInsertSuccess8Used {
t.MyDBMock.mockInsertSuccess8Used = true
rtn = t.MyDBMock.MockInsertSuccess8
id = t.MyDBMock.MockInsertID8
}
return rtn, id
}
// Update Update
func (t *MyDbTxMock) Update(query string, args ...any) bool {
var rtn = false
if !t.MyDBMock.mockUpdateSuccess1Used {
t.MyDBMock.mockUpdateSuccess1Used = true
rtn = t.MyDBMock.MockUpdateSuccess1
} else if !t.MyDBMock.mockUpdateSuccess2Used {
t.MyDBMock.mockUpdateSuccess2Used = true
rtn = t.MyDBMock.MockUpdateSuccess2
} else if !t.MyDBMock.mockUpdateSuccess3Used {
t.MyDBMock.mockUpdateSuccess3Used = true
rtn = t.MyDBMock.MockUpdateSuccess3
} else if !t.MyDBMock.mockUpdateSuccess4Used {
t.MyDBMock.mockUpdateSuccess4Used = true
rtn = t.MyDBMock.MockUpdateSuccess4
}
return rtn
}
// Delete Delete
func (t *MyDbTxMock) Delete(query string, args ...any) bool {
var rtn = false
if !t.MyDBMock.mockDeleteSuccess1Used {
t.MyDBMock.mockDeleteSuccess1Used = true
rtn = t.MyDBMock.MockDeleteSuccess1
} else if !t.MyDBMock.mockDeleteSuccess2Used {
t.MyDBMock.mockDeleteSuccess2Used = true
rtn = t.MyDBMock.MockDeleteSuccess2
} else if !t.MyDBMock.mockDeleteSuccess3Used {
t.MyDBMock.mockDeleteSuccess3Used = true
rtn = t.MyDBMock.MockDeleteSuccess3
} else if !t.MyDBMock.mockDeleteSuccess4Used {
t.MyDBMock.mockDeleteSuccess4Used = true
rtn = t.MyDBMock.MockDeleteSuccess4
} else if !t.MyDBMock.mockDeleteSuccess5Used {
t.MyDBMock.mockDeleteSuccess5Used = true
rtn = t.MyDBMock.MockDeleteSuccess5
} else if !t.MyDBMock.mockDeleteSuccess6Used {
t.MyDBMock.mockDeleteSuccess6Used = true
rtn = t.MyDBMock.MockDeleteSuccess6
} else if !t.MyDBMock.mockDeleteSuccess7Used {
t.MyDBMock.mockDeleteSuccess7Used = true
rtn = t.MyDBMock.MockDeleteSuccess7
} else if !t.MyDBMock.mockDeleteSuccess8Used {
t.MyDBMock.mockDeleteSuccess8Used = true
rtn = t.MyDBMock.MockDeleteSuccess8
}
return rtn
}
// Commit Commit
func (t *MyDbTxMock) Commit() bool {
return t.MyDBMock.MockCommitSuccess
}
// Rollback Rollback
func (t *MyDbTxMock) Rollback() bool {
return t.MyDBMock.MockRollbackSuccess
}