func SubTestDocumentManager_FindOne(dm mongo.DocumentManager, t *testing.T) bson.ObjectId { user := new(User) err := dm.FindOne(bson.M{"Name": "John"}, user) test.Fatal(t, err, nil) test.Fatal(t, user.Role != nil, true) test.Fatal(t, user.Role.Title, "Editor") return user.ID }
func SubTestDocumentManager_FindAll(dm mongo.DocumentManager, t *testing.T) { users := []*User{} err := dm.FindAll(&users) test.Fatal(t, err, nil) test.Fatal(t, len(users), 1) test.Fatal(t, len(users[0].Posts), 1) test.Fatal(t, users[0].Posts[0].Title, "First Post Title") test.Fatal(t, users[0].Role != nil, true) }
func SubTestDocumentManager_Remove(id bson.ObjectId, dm mongo.DocumentManager, t *testing.T) { user := new(User) err := dm.FindID(id, user) test.Fatal(t, err, nil) test.Fatal(t, len(user.Posts), 1) postID := user.Posts[0].ID roleID := user.Role.ID dm.Remove(user) dm.Flush() err = dm.FindID(id, user) test.Fatal(t, err, mgo.ErrNotFound) post := new(Post) err = dm.FindID(postID, post) test.Fatal(t, err, mgo.ErrNotFound) role := new(Role) err = dm.FindID(roleID, role) test.Fatal(t, err, nil) }
func SubTestDocumentManager_FindID(id bson.ObjectId, dm mongo.DocumentManager, t *testing.T) { user := new(User) err := dm.FindID(id, user) test.Fatal(t, err, nil) test.Fatal(t, user.ID, id) }