public void GetAllUsersValidResult() { var request = new CollectionRequestModel(); UserServiceMocker mocker = new UserServiceMocker(); mocker.RepoMock.Setup(r => r.Search(It.IsAny <SearchQuery <UserEntity> >())) .Returns(() => Task.FromResult(new PagingResult <UserEntity>() { Count = 2, HasNext = false, Results = new List <UserEntity>() { new UserEntity() { Email = "*****@*****.**", ID = 1, Name = "First", Routes = new List <RouteInfoEntity>() { new RouteInfoEntity() { ID = 1, Name = "a" } } }, new UserEntity() { Email = "*****@*****.**", ID = 2, Name = "Second", Routes = new List <RouteInfoEntity>() { new RouteInfoEntity() { ID = 2, Name = "b" } } } } })); IUserBLService service = mocker.GetService(); var result = service.GetAllUsers(request); Assert.Equal(true, result.Result.IsOk); Assert.Equal(2, result.Result.Content.Count); Assert.Equal(false, result.Result.Content.HasNext); }
public void GetAllUsersUnhandledException() { var request = new CollectionRequestModel(); UserServiceMocker mocker = new UserServiceMocker(); mocker.RepoMock.Setup(r => r.Search(It.IsAny <SearchQuery <UserEntity> >())).Throws(new Exception("testexception")); IUserBLService service = mocker.GetService(); var result = service.GetAllUsers(request); Assert.Equal(ErrorStatus.InternalServer, result.Result.Error.Status); Assert.Equal("testexception", result.Result.Error.Message); }
public async Task <IActionResult> Get([FromQuery] string filter, [FromQuery] string sort, [FromQuery] int?page, [FromQuery] int?pagesize) { var result = await _userService.GetAllUsers(new CollectionRequestModel(page, pagesize, sort, filter)); return(WrapResponse(result, HttpStatusCode.OK)); }