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();
        }
Exemplo n.º 4
0
        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();
        }