public async Task RemoverProcessoAsync(RemoverProcessoCommand command) { var response = await this.mediator.Send(command, default); if (response.Success && response.Value != null) { await this.mediator.Send(new ProcessoRemovidoEvent(response.Value.NumeroProcesso, response.Value.ResponsaveisIds)); } }
public async void ValidarFalhaIdVazio() { // Arrange var command = new RemoverProcessoCommand(); // Act var result = await this.sut.ValidateModelAsync(command); // Assert result.Should().BeFalse(); this.notifications.FirstOrDefault(n => n.Message == $"Id: {ErrorMessages.ErroVazio}").Should().NotBeNull(); }
public async void ValidarFalhaProcessoNaoExiste() { // Arrange var command = new RemoverProcessoCommand { Id = 1 }; this.MockProcessoRepository .Setup(pr => pr.ObterPorId(1)) .Returns((Processo)null); // Act var result = await this.sut.ValidateModelAsync(command); // Assert result.Should().BeFalse(); this.notifications.FirstOrDefault(n => n.Message == string.Format(ErrorMessages.ProcessoNaoEcontrado, command.Id)).Should().NotBeNull(); }
public RemoverProcessoCommandHandlerTests() { this.mockProcessoRepository = new Mock <IProcessoRepository>(); this.mockNotificationContext = new Mock <INotificationContext>(); this.mockValidator = new Mock <IRemoverProcessoCommandValidator>(); this.mockUnitOfWork = new Mock <IUnitOfWork>(); this.mockLogger = new Mock <ILogger <RemoverProcessoCommandHandler> >(); this.command = new RemoverProcessoCommand { Id = ProcessId }; this.sut = new RemoverProcessoCommandHandler( this.mockProcessoRepository.Object, this.mockNotificationContext.Object, this.mockValidator.Object, this.mockUnitOfWork.Object, this.mockLogger.Object); }
public async void ValidarValidator() { // Arrange var command = new RemoverProcessoCommand { Id = 1 }; this.MockProcessoRepository .Setup(pr => pr.ObterPorId(1)) .Returns(this.Processo1); this.MockSituacaoProcessoRepository .Setup(sp => sp.ObterPorId(1)) .Returns(this.SituacaoEmAndamento); // Act var result = await this.sut.ValidateModelAsync(command); // Assert result.Should().BeTrue(); }
public async void ValidarFalhaSituacaoFinalizado() { // Arrange var command = new RemoverProcessoCommand { Id = 1 }; this.MockProcessoRepository .Setup(pr => pr.ObterPorId(1)) .Returns(this.Processo2); this.MockSituacaoProcessoRepository .Setup(sp => sp.ObterPorId(2)) .Returns(this.SituacaoArquivado); // Act var result = await this.sut.ValidateModelAsync(command); // Assert result.Should().BeFalse(); this.notifications.FirstOrDefault(n => n.Message == string.Format(ErrorMessages.ProcessoFinalizado, command.Id)).Should().NotBeNull(); }