Beispiel #1
0
            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);
            }
Beispiel #2
0
            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);
            }
Beispiel #3
0
            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);
            }