Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }