예제 #1
0
        public void Devo_Conseguir_Abrir_Novo_Caixa()
        {
            Decimal saldoAbertura = 150m;

            var caixa = new Mock<Caixa>();
            caixa.Setup(c => c.DataAbertura).Returns(DateTime.Now);
            caixa.Setup(c => c.SaldoAbertura).Returns(150m);
            caixa.Setup(c => c.EstaAberto).Returns(true);

            var repositorioCaixa = new Mock<ICaixaRepositorio>();

            IFachadaCaixa fachada = new FachadaCaixa(repositorioCaixa.Object);

            Assert.IsTrue(fachada.AbrirNovoCaixa(saldoAbertura));

            repositorioCaixa.Verify(r => r.Salvar(It.IsAny<Caixa>()));
        }
예제 #2
0
        public void Nao_Devo_Conseguir_Abrir_Novo_Caixa_Se_Ja_Existir_Um_Caixa_Anterior_Aberto()
        {
            var caixa = new Mock<Caixa>();
            caixa.Setup(c => c.EstaAberto).Returns(true);

            var repositorioCaixa = new Mock<ICaixaRepositorio>();
            repositorioCaixa.Setup(r => r.ObterUltimoCaixaAberto())
                            .Returns(caixa.Object);

            IFachadaCaixa fachada = new FachadaCaixa(repositorioCaixa.Object);

            Assert.IsTrue(fachada.AbrirNovoCaixa(0));
        }