|
|
@@ -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)
|
|
|
+ })
|
|
|
})
|
|
|
}
|