예제 #1
0
        public async Task <IActionResult> Remove([FromQuery] int id)
        {
            var result = await _userService.Remove(new IdModel()
            {
                Id = id
            });

            return(WrapResponse(result, HttpStatusCode.OK));
        }
예제 #2
0
        public void RemoveWrongId()
        {
            UserServiceMocker mocker = new UserServiceMocker();

            UserEntity entity = new UserEntity();

            mocker.RepoMock.Setup(r => r.GetSingle(It.IsAny <int>())).Returns(() => null);

            IUserBLService service = mocker.GetService();

            var result = service.Remove(new IdModel());

            Assert.Equal("Id", result.Result.Error.Errors.First().Field);
            Assert.Equal(ErrorStatus.ObjectNotFound, result.Result.Error.Status);
        }
예제 #3
0
        public void RemoveUnhandledException()
        {
            UserServiceMocker mocker = new UserServiceMocker();

            UserEntity entity = new UserEntity();

            mocker.RepoMock.Setup(r => r.GetSingleWithDependencies(It.IsAny <int>())).Returns(() => Task.FromResult <UserEntity>(new UserEntity()
            {
                Email  = "*****@*****.**",
                ID     = 2,
                Name   = "testowy",
                Routes = new List <RouteInfoEntity>()
                {
                    new RouteInfoEntity()
                    {
                        ID = 1
                    }
                }
            }));

            mocker.UserResolverServiceMock.Setup(r => r.GetUser())
            .Returns(() => Task.FromResult <UserModel>(new UserModel()
            {
                Email = "*****@*****.**",
                Id    = 2,
                Name  = "testowy"
            }));

            mocker.RepoMock.Setup(r => r.Commit()).Throws(new Exception("testexception"));

            IUserBLService service = mocker.GetService();

            var result = service.Remove(new IdModel());

            Assert.Equal(ErrorStatus.InternalServer, result.Result.Error.Status);
            Assert.Equal("testexception", result.Result.Error.Message);
        }