|
|
|
|
@ -19,7 +19,7 @@ func TestUserDataAccess(t *testing.T) { |
|
|
|
|
err = CreateUser(&models.CreateUserCommand{ |
|
|
|
|
Email: fmt.Sprint("user", i, "@test.com"), |
|
|
|
|
Name: fmt.Sprint("user", i), |
|
|
|
|
Login: fmt.Sprint("user", i), |
|
|
|
|
Login: fmt.Sprint("loginuser", i), |
|
|
|
|
}) |
|
|
|
|
So(err, ShouldBeNil) |
|
|
|
|
} |
|
|
|
|
@ -41,5 +41,53 @@ func TestUserDataAccess(t *testing.T) { |
|
|
|
|
So(len(query.Result.Users), ShouldEqual, 2) |
|
|
|
|
So(query.Result.TotalCount, ShouldEqual, 5) |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
Convey("Can return list of users matching query on user name", func() { |
|
|
|
|
query := models.SearchUsersQuery{Query: "use", Page: 1, Limit: 3} |
|
|
|
|
err = SearchUsers(&query) |
|
|
|
|
|
|
|
|
|
So(err, ShouldBeNil) |
|
|
|
|
So(len(query.Result.Users), ShouldEqual, 3) |
|
|
|
|
So(query.Result.TotalCount, ShouldEqual, 5) |
|
|
|
|
|
|
|
|
|
query = models.SearchUsersQuery{Query: "ser1", Page: 1, Limit: 3} |
|
|
|
|
err = SearchUsers(&query) |
|
|
|
|
|
|
|
|
|
So(err, ShouldBeNil) |
|
|
|
|
So(len(query.Result.Users), ShouldEqual, 1) |
|
|
|
|
So(query.Result.TotalCount, ShouldEqual, 1) |
|
|
|
|
|
|
|
|
|
query = models.SearchUsersQuery{Query: "USER1", Page: 1, Limit: 3} |
|
|
|
|
err = SearchUsers(&query) |
|
|
|
|
|
|
|
|
|
So(err, ShouldBeNil) |
|
|
|
|
So(len(query.Result.Users), ShouldEqual, 1) |
|
|
|
|
So(query.Result.TotalCount, ShouldEqual, 1) |
|
|
|
|
|
|
|
|
|
query = models.SearchUsersQuery{Query: "idontexist", Page: 1, Limit: 3} |
|
|
|
|
err = SearchUsers(&query) |
|
|
|
|
|
|
|
|
|
So(err, ShouldBeNil) |
|
|
|
|
So(len(query.Result.Users), ShouldEqual, 0) |
|
|
|
|
So(query.Result.TotalCount, ShouldEqual, 0) |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
Convey("Can return list of users matching query on email", func() { |
|
|
|
|
query := models.SearchUsersQuery{Query: "ser1@test.com", Page: 1, Limit: 3} |
|
|
|
|
err = SearchUsers(&query) |
|
|
|
|
|
|
|
|
|
So(err, ShouldBeNil) |
|
|
|
|
So(len(query.Result.Users), ShouldEqual, 1) |
|
|
|
|
So(query.Result.TotalCount, ShouldEqual, 1) |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
Convey("Can return list of users matching query on login name", func() { |
|
|
|
|
query := models.SearchUsersQuery{Query: "loginuser1", Page: 1, Limit: 3} |
|
|
|
|
err = SearchUsers(&query) |
|
|
|
|
|
|
|
|
|
So(err, ShouldBeNil) |
|
|
|
|
So(len(query.Result.Users), ShouldEqual, 1) |
|
|
|
|
So(query.Result.TotalCount, ShouldEqual, 1) |
|
|
|
|
}) |
|
|
|
|
}) |
|
|
|
|
} |
|
|
|
|
|