コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
ファイル: UserController.cs プロジェクト: m1lwoj/SnowAPI
        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));
        }