Beispiel #1
0
        public void Nao_Devo_Conseguir_Reabrir_O_Ultimo_Caixa_Se_Nao_Existir_Nenhum_Caixa_Anterior()
        {
            var repositorioCaixa = new Mock <ICaixaRepositorio>();

            repositorioCaixa.Setup(c => c.ObterUltimoCaixaFechado())
            .Returns <Caixa>(null);

            IFachadaCaixa fachada = new FachadaCaixa(repositorioCaixa.Object);

            fachada.ReabrirUltimoCaixa();
        }
Beispiel #2
0
        public void Nao_Devo_Conseguir_Reabrir_O_Ultimo_Caixa_Se_Ja_Existir_Um_Caixa_Aberto()
        {
            var caixa = new Mock <Caixa>();

            caixa.Setup(c => c.EstaAberto)
            .Returns(true);

            var repositorioCaixa = new Mock <ICaixaRepositorio>();

            repositorioCaixa.Setup(c => c.ObterUltimoCaixaAberto())
            .Returns(caixa.Object);

            IFachadaCaixa fachada = new FachadaCaixa(repositorioCaixa.Object);

            fachada.ReabrirUltimoCaixa();
        }
Beispiel #3
0
        public void Devo_Conseguir_Reabrir_O_Ultimo_Caixa()
        {
            var caixa = new Mock <Caixa>();

            caixa.Setup(c => c.EstaAberto)
            .Returns(false);

            var repositorioCaixa = new Mock <ICaixaRepositorio>();

            repositorioCaixa.Setup(c => c.ObterUltimoCaixaFechado())
            .Returns(caixa.Object);

            IFachadaCaixa fachada = new FachadaCaixa(repositorioCaixa.Object);

            Assert.IsTrue(fachada.ReabrirUltimoCaixa());

            caixa.Verify(c => c.Abrir(), Times.AtLeastOnce());
        }