public void Nao_Devo_Conseguir_Fechar_Sem_Nenhum_Caixa_Aberto() { var repositorioCaixa = new Mock <ICaixaRepositorio>(); repositorioCaixa.Setup(r => r.ObterUltimoCaixaAberto()) .Returns <Caixa>(null); IFachadaCaixa fachada = new FachadaCaixa(repositorioCaixa.Object); fachada.FecharCaixaAtual(); }
public void Devo_Conseguir_Fechar_Caixa_Atual() { 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.FecharCaixaAtual()); repositorioCaixa.Verify(r => r.Salvar(caixa.Object), Times.AtLeastOnce()); }