コード例 #1
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();
        }
コード例 #2
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();
        }
コード例 #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());
        }