Esempio n. 1
0
        public async Task <DeleteUserByIdResponse> Handle(DeleteUserByIdRequest request, CancellationToken cancellationToken)
        {
            var query = new GetUserQuery()
            {
                Id = request.Id
            };
            var id = await queryExecutor.Execute(query);

            if (id == null)
            {
                return(new DeleteUserByIdResponse()
                {
                    Error = new ErrorModel(ErrorType.NotFound)
                });
            }
            var user = this.mapper.Map <User>(request);

            var command = new DeleteUserByIdCommand()
            {
                Parameter = user
            };
            var userFromDB = await this.commandExecutor.Execute(command);

            return(new DeleteUserByIdResponse()
            {
                Data = userFromDB
            });
        }
Esempio n. 2
0
        public void DeleteUserByIdCommand_FailUserNotExist()
        {
            var command = new DeleteUserByIdCommand(new Guid("f5d958ec-d760-4abe-bf3e-c8ba12c975e6"));

            base.UsersRespositoryMock.Setup(user => user.FindSingle(It.IsAny <Expression <Func <User, bool> > >()));
            var validator = new DeleteUserByIdCommandValidator(UnitOfWorkMock.Object);

            var result = validator.Validate(command);

            Assert.IsFalse(result.IsValid);
        }
Esempio n. 3
0
        public void DeleteUserByIdCommand_FailEmtpyId()
        {
            var command = new DeleteUserByIdCommand(new Guid());

            base.UsersRespositoryMock.Setup(user => user.FindSingle(It.IsAny <Expression <Func <User, bool> > >())).ReturnsAsync(User);
            var validator = new DeleteUserByIdCommandValidator(UnitOfWorkMock.Object);

            var result = validator.Validate(command);

            Assert.IsFalse(result.IsValid);
        }
Esempio n. 4
0
        public void DeleteUserByIdTest()
        {
            PostUserCommand postUserCommand = new PostUserCommand(_user);

            postUserCommand.Execute();
            var user = postUserCommand.GetResult();
            DeleteUserByIdCommand deleteUserByIdCommand = new DeleteUserByIdCommand(user.Id);

            deleteUserByIdCommand.Execute();
            var id = deleteUserByIdCommand.GetResult();

            Assert.AreEqual(id, user.Id);
        }
        public async Task <Response <bool> > Handle(DeleteUserByIdCommand request, CancellationToken cancellationToken)
        {
            var user = await _unitOfWork.Users.FindSingle(x => x.Id == request.Id);

            if (user == null)
            {
                return(Response.Fail404NotFound <bool>("User Not Found"));
            }

            await _unitOfWork.Users.Remove(us => us.Id == request.Id);

            return(Response.Ok200 <bool>(true));
        }
        public async Task GivenAnId_WhenDeleteUserByIdCommandHandler_ThenReturnTrue()
        {
            var user     = UserFactory.ValidUser();
            var command  = new DeleteUserByIdCommand(user.Id);
            var mockRepo = new Mock <IUserRepository>();

            mockRepo.Setup(db => db.DeleteAsync(command.Id).Result).Returns(true);
            var handler = new DeleteUserByIdCommandHandler(mockRepo.Object);

            var result = await handler.Handle(command, CancellationToken.None);

            result.Should().BeTrue();
        }
Esempio n. 7
0
        public async Task <IdResponse> HandleAsync(DeleteUserByIdCommand cmd, CancellationToken ct)
        {
            if (cmd.Id.Equals(Guid.Empty))
            {
                return(IdResponse.Unsuccessful("Id is empty"));
            }


            var user = await _userRepository.GetByIdAsync(cmd.Id);

            var result = await _userRepository.DeleteByTAsync(user);

            return(IdResponse.Successful(user.Id));
        }
Esempio n. 8
0
        public async void Task_Delete_Depense_Return_NotFoundResult()
        {
            //Arrange
            var command = new DeleteUserByIdCommand()
            {
                Id = 1
            };

            mediator.Setup(m => m.Send(It.IsAny <DeleteUserByIdCommand>(), CancellationToken.None)).Returns(Task.FromResult(0));
            var controller = new UsersController(mediator.Object);

            //Act
            var data = await controller.Delete(1);

            //Assert
            Assert.IsType <NotFoundResult>(data);
        }
Esempio n. 9
0
 public ActionResult <int> Delete(int id)
 {
     try
     {
         // _logger.LogInformation("Ejecutando Comando DeleteUserByIdCommand(id)", id);
         DeleteUserByIdCommand command = new DeleteUserByIdCommand(id);
         command.Execute();
         //  _logger.LogInformation("Ejecutado Comando DeleteUserByIdCommand(id)", id);
     }
     catch (GeneralException e)
     {
         //  _logger.LogWarning("Exception", e);
         return(BadRequest(e.Message));
     }
     catch (Exception ex)
     {
         //  _logger.LogError("BadRequest: ", ex);
         return(BadRequest("Error eliminando al usuario"));
     }
     return(Ok());
 }
Esempio n. 10
0
        public IHttpActionResult DeleteUser([FromUri] DeleteUserByIdCommand command)
        {
            var response = _mediator.Request(command);

            return(Ok(response.Data));
        }