예제 #1
0
        public async Task <ValidationResultModel> CalculaNumeros(int numero, string traceId)
        {
            var registerCommand = new NumeroCommand(numero);

            registerCommand.TraceId = traceId;

            return((ValidationResultModel)await _mediatorRoot.Send <object>(registerCommand));
        }
예제 #2
0
        public async Task Deve_Retornar_Excecao_Quando_Numero_For_Menor_Igual_Zero(int numero)
        {
            NumeroCommand        command = new NumeroCommand(numero);
            NumeroCommandHandler handler = new NumeroCommandHandler(new NumeroBusiness(null, null), null);

            var retorno = await handler.Handle(command, new System.Threading.CancellationToken()) as ValidationResultModel;

            retorno.IsValid.Should().BeFalse();
            retorno.Errors.Should().HaveCountGreaterThan(0);
            retorno.Errors.FirstOrDefault().ErrorMessage.Should().Be("O número base deve ser maior que zero.");
        }
예제 #3
0
        public async Task Verifica_Divisores_Retornam_Correto()
        {
            NumeroCommand        command = new NumeroCommand(20);
            NumeroCommandHandler handler = new NumeroCommandHandler(new NumeroBusiness(null, null), null);

            var retorno = await handler.Handle(command, new System.Threading.CancellationToken()) as ValidationResultModel;

            retorno.IsValid.Should().BeTrue();

            var        divisorPrimo = retorno.ObjectResult as DivisorPrimoModel;
            List <int> divisores    = new List <int> {
                1, 2, 4, 5, 10, 20
            };

            divisorPrimo.Divisores.Should().BeEquivalentTo(divisores);
        }