Beispiel #1
0
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))
	}
}
Beispiel #2
0
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 !")
	}
}