public async void should_fail_when_args_is_equal_to_zero() { var mockTaxasService = new Mock <ITaxasProviderService>(); var service = new CalculoService(mockTaxasService.Object); var result = await service.CalculaJuros(0, 0); Assert.False(result.Succeeded); }
public async void should_calculate_interests_according_to_args_and_tax(decimal valorInicial, int meses, decimal taxaJuros, decimal valorFinalEsperado) { var mockTaxasService = new Mock <ITaxasProviderService>(); mockTaxasService.Setup(srv => srv.GetTaxaJuros()).Returns(Task.FromResult(new Status <decimal>(taxaJuros))); var service = new CalculoService(mockTaxasService.Object); var result = await service.CalculaJuros(valorInicial, meses); Assert.True(result.Succeeded); Assert.Equal(valorFinalEsperado, result.Value); }
public async void should_fail_when_taxas_provider_fails() { var errorMessage = "test message"; var mockTaxasService = new Mock <ITaxasProviderService>(); mockTaxasService.Setup(srv => srv.GetTaxaJuros()).Returns(Task.FromResult(new Status <decimal>(errorMessage: errorMessage))); var service = new CalculoService(mockTaxasService.Object); var result = await service.CalculaJuros(10, 10); Assert.False(result.Succeeded); Assert.Equal(errorMessage, result.ErrorMessage); }