func TestModelRelationRefresh(t *testing.T) { var p Personne need_connection() Personnes := gouda.M(p) toto := Personnes.First().(Personne) toto = Personnes.Refresh(toto).(Personne) if toto.Id != 1 { t.Error("Refresh Failed, " + fmt.Sprint(toto)) } toto = Personnes.Refresh(&toto).(Personne) if toto.Id != 1 { t.Error("Refresh Failed, " + fmt.Sprint(toto)) } toto = gouda.Refresh(&toto).(Personne) if toto.Id != 1 { t.Error("Refresh Failed, " + fmt.Sprint(toto)) } }
func TestModelInsertOrUpdate(t *testing.T) { var p Personne need_connection() gouda.Save(&Personne{Id: 3, Nom: "test", Age: 12}) Personnes := gouda.M(p) p.Id = 0 p.Nom = "tata" p.Age = 7 Personnes.Save(&p) if p.Id != 4 { t.Error("Id not setted, found " + fmt.Sprint(p.Id)) } p.Nom = "plop" Personnes.Save(&p) if p.Id != 4 { t.Error("Save should have updated not inserted!") } p = gouda.Refresh(&p).(Personne) if p.Nom != "plop" { t.Error("Not Updated !") } }