Exemplo n.º 1
0
        public void TestCriarServicoSalvarVenda()
        {
            var venda = new Mock <VendaEntity>().Object;
            var vendaRepositoryMock = new Mock <IVendaRepository>();

            vendaRepositoryMock.SetReturnsDefault <bool>(true);
            IVendaRepository vendaRepository = vendaRepositoryMock.Object;

            ISalvarVendaService salvarVendaService = new SalvarVendaService(vendaRepository);

            Assert.NotNull(salvarVendaService);
        }
Exemplo n.º 2
0
        public void TestExecutaComSucessoQuandoRepositorioNaoGrava()
        {
            var mockVenda = new Mock <VendaEntity>();

            mockVenda.SetReturnsDefault <bool>(true);
            VendaEntity venda = mockVenda.Object;

            var vendaRepositoryMock = new Mock <IVendaRepository>();

            vendaRepositoryMock.SetReturnsDefault <bool>(false);
            IVendaRepository vendaRepository = vendaRepositoryMock.Object;

            ISalvarVendaService salvarVendaService = new SalvarVendaService(vendaRepository);
            bool executadoComSucesso = salvarVendaService.Executar(venda);

            Assert.False(executadoComSucesso);
        }
Exemplo n.º 3
0
        public void TestExecutarServicoComSucesso()
        {
            var vendaMock = new Mock <VendaEntity>();

            vendaMock.SetReturnsDefault <bool>(true);
            VendaEntity venda = vendaMock.Object;

            var vendaRepositoryMock = new Mock <IVendaRepository>();

            vendaRepositoryMock.SetReturnsDefault <bool>(true);
            IVendaRepository vendaRepository = vendaRepositoryMock.Object;

            ISalvarVendaService salvarVendaService = new SalvarVendaService(vendaRepository);
            bool executadoComSucesso = salvarVendaService.Executar(venda);

            Assert.True(executadoComSucesso);
        }
Exemplo n.º 4
0
        public void TestServicoPossuiMensagemDeErroQuandoRepositorioNaoSalva()
        {
            var mensagemDeRetornoEsperada = "Não foi possível salvar a venda";

            var vendaMock = new Mock <VendaEntity>();

            vendaMock.SetReturnsDefault <bool>(true);
            VendaEntity venda = vendaMock.Object;

            var vendaRepositoryMock = new Mock <IVendaRepository>();

            vendaRepositoryMock.SetReturnsDefault <bool>(false);
            IVendaRepository vendaRepository = vendaRepositoryMock.Object;

            ISalvarVendaService salvarVendaService = new SalvarVendaService(vendaRepository);

            salvarVendaService.Executar(venda);
            var mensagemErro = salvarVendaService.PegarMensagensErro().First();

            Assert.Equal(mensagemDeRetornoEsperada, mensagemErro.Mensagem);
        }
Exemplo n.º 5
0
        public void TestServicoPossuiMensagemDeErroAoTentarSalvarVendaInvalida()
        {
            var mensagemDeRetornoEsperada = "A venda está invalida!";

            var vendaMock = new Mock <VendaEntity>();

            vendaMock.SetReturnsDefault <bool>(false);
            VendaEntity venda = vendaMock.Object;

            var vendaRepositoryMock = new Mock <IVendaRepository>();

            vendaRepositoryMock.SetReturnsDefault <bool>(true);
            IVendaRepository vendaRepository = vendaRepositoryMock.Object;

            ISalvarVendaService salvarVendaService = new SalvarVendaService(vendaRepository);

            salvarVendaService.Executar(venda);
            var mensagemErro = salvarVendaService.PegarMensagensErro().First();

            Assert.Equal(mensagemDeRetornoEsperada, mensagemErro.Mensagem);
        }