Пример #1
0
func TestFind(t *testing.T) {
	var users []User
	err := mgox.Dao().Find().Result(&users)
	if handleError(t, err) {
		return
	}
	log4go.Debug(users)

	p := mgox.Page{Count: 1}
	err = mgox.Dao().Find().Page(&p).Sort("age", "-name").Result(&users)
	if handleError(t, err) {
		return
	}
	log4go.Debug(users)

	var user User
	err = mgox.Dao().Find(users[0].Id).Result(&user)
	if handleError(t, err) {
		return
	}
	log4go.Debug(user)

	user = User{}
	err = mgox.Dao().Find("name", "yaosxi2").Result(&user)
	if handleError(t, err) {
		return
	}
	log4go.Debug(user)
}
Пример #2
0
func TestGet(t *testing.T) {

	var user User
	err := mgox.Dao().Get().Result(&user)
	if handleError(t, err) {
		return
	}
	log4go.Debug(user)

	id := user.Id
	user = User{}
	err = mgox.Dao().Get(id).Result(&user)
	if handleError(t, err) {
		return
	}
	log4go.Debug(user)

	user = User{}
	err = mgox.Dao().Get("name", "yaosxi2").Result(&user)
	if handleError(t, err) {
		return
	}
	log4go.Debug(user)

	var users []User
	err = mgox.Dao().Find().Result(&users)
	if handleError(t, err) {
		return
	}
}
Пример #3
0
func TestFirst(t *testing.T) {
	var user User
	err := mgox.Dao().Find().IgnoreNFE().First(&user)
	if handleError(t, err) {
		return
	}
	err = mgox.Dao().Find().First(&user)
	if handleError(t, err) {
		return
	}
}
Пример #4
0
func TestLast(t *testing.T) {
	var user User
	err := mgox.Dao().Find("name", "yaosxi").IgnoreNFE().Last(&user)
	if handleError(t, err) {
		return
	}
	log4go.Debug(user.Name)

	user = User{}
	err = mgox.Dao().Find("name", "name").IgnoreNFE().Last(&user)
	if handleError(t, err) {
		return
	}
	log4go.Debug(user.Name)
}
Пример #5
0
func TestSet(t *testing.T) {

	user := getFirst()

	name := "ysx111"
	err := mgox.Dao().Set(user, user.Id, "name", name)
	if handleError(t, err) {
		return
	}
	user = getFirst()
	if user.Name != name {
		t.Fail()
		return
	}

	name = "ysx222"
	err = mgox.Dao().Set(&user, user.Id.Hex(), "name", name)
	if handleError(t, err) {
		return
	}
	user = getFirst()
	if user.Name != name {
		t.Fail()
		return
	}

	name = "ysx333"
	err = mgox.Dao().Set("user", user.Id.Hex(), "name", name)
	if handleError(t, err) {
		return
	}
	user = getFirst()
	if user.Name != name {
		t.Fail()
	}

	name = "ysx444"
	err = mgox.Dao().Set(UserCollectionName, user.Id.Hex(), bson.M{"name": name})
	if handleError(t, err) {
		return
	}
	user = getFirst()
	if user.Name != name {
		t.Fail()
	}
}
Пример #6
0
func TestInsert(t *testing.T) {
	err := mgox.Dao("111111").Insert(
		&User{Name: "yaosxi", Age: 2, Sex: 1},
		&User{Name: "yaosxi2", Age: 3, Sex: 1},
		bson.M{"name": "yaosxi3", "age": 3, "sex": 1},
	)
	if handleError(t, err) {
		return
	}

	err = mgox.Dao("111111").Insert(
		User{Name: "yaosxi4", Age: 2, Sex: 1},
	)
	if handleError(t, err) {
		return
	}
}
Пример #7
0
func TestRemove(t *testing.T) {

	user := getFirst()
	err := mgox.Dao().Remove(user, user.Id)
	if handleError(t, err) {
		return
	}

	user = getFirst()
	err = mgox.Dao().Remove("user", user.Id)
	if handleError(t, err) {
		return
	}

	err = mgox.Dao().Remove(user, bson.M{"name": "carson2"})
	if handleError(t, err) {
		return
	}
}
Пример #8
0
func TestCount(t *testing.T) {
	n, err := mgox.Dao().Find().Count(UserCollectionName)
	if handleError(t, err) {
		return
	}
	if n != 4 {
		log4go.Debug(n)
		t.Fail()
	}
}
Пример #9
0
func TestExist(t *testing.T) {

	b, err := mgox.Dao().Find().Exist("user")
	if handleError(t, err) {
		return
	}
	if !b {
		log4go.Debug(b)
		t.Fail()
		return
	}

	b, err = mgox.Dao().Find("56597ab9f918ad09b4000001").Exist("user")
	if handleError(t, err) {
		return
	}
	if !b {
		log4go.Debug(b)
		t.Fail()
		return
	}

	b, err = mgox.Dao().Find("name", "yaosxi").Exist("user")
	if handleError(t, err) {
		return
	}
	if !b {
		log4go.Debug(b)
		t.Fail()
		return
	}

	b, err = mgox.Dao().Find(bson.M{"name": "yaosxi"}).Exist("user")
	if handleError(t, err) {
		return
	}
	if !b {
		log4go.Debug(b)
		t.Fail()
		return
	}
}
Пример #10
0
func TestConnection(t *testing.T) {
	dao := mgox.Dao().Connect()
	defer dao.Close()
	var user = new(User)
	dao.Find().IgnoreNFE().First(user)
	log4go.Debug(user.Id)
	dao.Find().IgnoreNFE().First(user)
	err := dao.Find().IgnoreNFE().First(user)
	if handleError(t, err) {
		return
	}
}
Пример #11
0
func TestInc(t *testing.T) {
	user := getFirst()
	err := mgox.Dao("uuuuuuuuuuuuuu").Inc(user, user.Id, "age", 1)
	if handleError(t, err) {
		return
	}
	age := user.Age
	user = getFirst()
	if user.Age != age+1 {
		t.Fail()
	}
}
Пример #12
0
func TestReplace(t *testing.T) {
	user := getFirst()
	err := mgox.Dao().Replace(user, user.Id, "name", "carson", "age", 10)
	if handleError(t, err) {
		return
	}
	user = getFirst()
	if user.Name != "carson" {
		log4go.Critical(user.Name)
		t.Fail()
		return
	}
	err = mgox.Dao().ReplaceDoc(User{Id: user.Id, Name: "carson2"})
	if handleError(t, err) {
		return
	}
	user = getFirst()
	if user.Name != "carson2" {
		log4go.Critical(user.Name)
		t.Fail()
	}
}
Пример #13
0
func getFirst() User {
	var user User
	mgox.Dao().Find().First(&user)
	return user
}