This commit is contained in:
@@ -258,3 +258,64 @@ func TestInsertAndUpdate(t *testing.T) {
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
func TestInsertAndDelete(t *testing.T) {
|
||||
// GIVEN
|
||||
conn := simpleorm.OpenConnection("sqlite3", "file:test.db")
|
||||
defer cleanUp("test.db", conn)
|
||||
orm := simpleorm.NewORM(Test{}, TestWithFk{}, TestWithFkAndFkId{},
|
||||
TestWithCompositePk{}, TestWithCompositeFk{})
|
||||
|
||||
exec.ExecuteDDL(conn, orm)
|
||||
|
||||
testObj := Test{Int64Field: 54, IntField: 12, StringField: "asdf"}
|
||||
|
||||
insertExec, err := exec.NewInsert(orm, testObj)
|
||||
if err != nil {
|
||||
log.LogError("TestInsertAndDelete setup failed: %s", err)
|
||||
t.Fail()
|
||||
return
|
||||
}
|
||||
|
||||
_, err = insertExec.Execute(conn)
|
||||
if err != nil {
|
||||
log.LogError("TestInsertAndDelete setup failed: %s", err)
|
||||
t.Fail()
|
||||
return
|
||||
}
|
||||
|
||||
selectExec, err := exec.CreateSelect[Test](orm, "")
|
||||
if err != nil {
|
||||
log.LogError("TestInsertAndDelete setup failed: %s", err)
|
||||
t.Fail()
|
||||
return
|
||||
}
|
||||
|
||||
selectRes, err := selectExec.Execute(conn)
|
||||
|
||||
if err != nil {
|
||||
log.LogError("TestInsertAndDelete setup failed. %s", err)
|
||||
t.Fail()
|
||||
return
|
||||
}
|
||||
|
||||
deleteExec, err := exec.NewDelete[Test](orm, selectRes)
|
||||
|
||||
// WHEN
|
||||
_, err = deleteExec.Execute(conn)
|
||||
|
||||
// THEN
|
||||
if err != nil {
|
||||
log.LogError("TestInsertAndDelete delete failure. %s", err)
|
||||
t.Fail()
|
||||
return
|
||||
}
|
||||
|
||||
selectRes, err = selectExec.Execute(conn)
|
||||
if len(selectRes) != 0 {
|
||||
log.LogError("TestInsertAndDelete test failed. Expected: 0, Actual: %s", len(selectRes))
|
||||
t.Fail()
|
||||
return
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user