public async Task <ValidationResultModel> CalculaNumeros(int numero, string traceId) { var registerCommand = new NumeroCommand(numero); registerCommand.TraceId = traceId; return((ValidationResultModel)await _mediatorRoot.Send <object>(registerCommand)); }
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."); }
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); }