public void SucessoCentavos(decimal valorDivida, decimal valorEntregue) { MoedaService service = this.CreateService(); var baseMoeda = new Mock <IBaseRepository <Moeda, MoedaDTO> >(); mockUnitOfWork .Setup(c => c.MoedaRepository) .Returns(baseMoeda.Object); mockUnitOfWork .Setup(c => c.MoedaRepository.GetAll()) .Returns(GetMoedas()); var result = service.ObterTroco(valorDivida, valorEntregue).Result; List <MoedaDTO> resultadoEsperado = new List <MoedaDTO>(); resultadoEsperado.Add(new MoedaDTO { Valor = 1, NotasRetornadas = 4 }); resultadoEsperado.Add(new MoedaDTO { Valor = (decimal)0.05, NotasRetornadas = 1 }); Assert.True(result.Status); CompareIEnumerable(resultadoEsperado, result.MoedasRetorno, (x, y) => x.Valor == y.Valor && x.NotasRetornadas == y.NotasRetornadas); }
public void ErroaoValorMenor() { var valorDivida = (decimal)10; var valorEntregue = (decimal)10000; MoedaService service = this.CreateService(); var userStore = new Mock <IBaseRepository <Moeda, MoedaDTO> >(); var t = new Mock <CoreContext>(); mockUnitOfWork .Setup(c => c.MoedaRepository) .Returns(userStore.Object); var result = service.ObterTroco(valorDivida, valorEntregue).Result; Assert.False(result.Status); Assert.Equal("Não há notas disponíveis para realizar este saque.", result.Mensagem); }
public void ErroNaoHaNotas() { var valorDivida = (decimal)10; var valorEntregue = (decimal)1; MoedaService service = this.CreateService(); var userStore = new Mock <IBaseRepository <Moeda, MoedaDTO> >(); var t = new Mock <CoreContext>(); mockUnitOfWork .Setup(c => c.MoedaRepository) .Returns(userStore.Object); var result = service.ObterTroco(valorDivida, valorEntregue).Result; Assert.False(result.Status); Assert.Equal("Valor recebido insuficiente", result.Mensagem); }