public void GuincheiroService_AtualizarGuincheiro_DeveExecutarMetodoAtualizar()
        {
            var repositorio     = new Mock <IGuincheiroRepository>();
            var guincheiroTeste = NovoGuincheiro();

            var service = new GuincheiroService(repositorio.Object);

            repositorio.Setup(r => r.Atualizar(guincheiroTeste));

            service.Atualizar(guincheiroTeste);
            repositorio.Verify(r => r.Atualizar(guincheiroTeste), Times.Once);
        }
        public void GuincheiroService_DeletarGuincheiro_DeveExecutarFuncaoDeletarUmaVez()
        {
            var id   = Guid.NewGuid();
            var repo = new Mock <IGuincheiroRepository>();

            repo.Setup(r => r.Deletar(id));

            var service = new GuincheiroService(repo.Object);

            service.Deletar(id);


            repo.Verify(r => r.Deletar(id), Times.Once);
        }
        public void GuincheiroService_IncluirGuincheiro_DeveRetornarIdDeSucesso()
        {
            var guid       = Guid.NewGuid();
            var guincheiro = NovoGuincheiro();

            guincheiro.Guid = guid;
            var repo = new Mock <IGuincheiroRepository>();

            repo.Setup(r => r.Incluir(guincheiro));

            var service = new GuincheiroService(repo.Object);

            service.Incluir(guincheiro);


            repo.Verify(r => r.Incluir(guincheiro), Times.Once);
        }
        public void GuincheiroService_ListarGuincheiro_DeveRetornarUmaListaDeGuincheiros()
        {
            var teste = new List <Guincheiro>();

            teste.Add(NovoGuincheiro());
            teste.Add(NovoGuincheiro());
            teste.Add(NovoGuincheiro());
            teste.Add(NovoGuincheiro());
            teste.Add(NovoGuincheiro());
            teste.Add(NovoGuincheiro());

            var repo = new Mock <IGuincheiroRepository>();

            repo.Setup(r => r.ListarTodos()).Returns(teste);

            var service = new GuincheiroService(repo.Object);
            var lista   = (List <Guincheiro>)service.ListarTodos();

            repo.Verify(r => r.ListarTodos(), Times.Once);
            Assert.True(teste.Count == lista.Count);
        }