示例#1
0
        public void TestGeradorNotaFiscal1()
        {
            Fatura     fat = new Fatura("Muriel josé Lima", "Rua dos bobos nº0", 1, Fatura.TipoServico.Consultoria);
            NotaFiscal nF  = GeradorNotaFiscal.GeraNotaFiscal(fat);

            Assert.AreNotEqual(1, nF.Imposto);
        }
示例#2
0
        public void TestGeradorNotaFiscal4()
        {
            Fatura     fat = new Fatura("Muriel josé Lima", "Rua dos bobos nº0", 1000, Fatura.TipoServico.Outros);
            NotaFiscal nF  = GeradorNotaFiscal.GeraNotaFiscal(fat);

            Assert.AreEqual(940, nF.Imposto);
        }
        public void testGerarNotaFiscal()
        {
            //declaração dos mocks
            Mock <ISAPService>   mockSap   = new Mock <ISAPService>();
            Mock <IEmailService> mockEmail = new Mock <IEmailService>();
            Mock <INFDao>        mockNFDao = new Mock <INFDao>();

            //Objeto que será usado como retorno simulado pelo Mock
            NotaFiscal notaFiscalRetorno = new NotaFiscal("Joao da Silva", 100.0, DateTime.Now);

            //passando os mocks para a classe que será testada
            GeradorNotaFiscal geradorNotaFiscal = new GeradorNotaFiscal(mockEmail.Object, mockSap.Object, mockNFDao.Object);

            //============ configurando os comportamentos ===============
            //simulado o método de persistencia e retornando um objeto fake.
            mockNFDao.Setup(m => m.persiste(It.IsAny <NotaFiscal>())).Returns(notaFiscalRetorno);
            mockSap.Setup(m => m.enviar(It.IsAny <NotaFiscal>()));
            mockEmail.Setup(m => m.enviar(It.IsAny <NotaFiscal>()));

            Pedido pedido = new Pedido("Joao da Silva", 100.0);

            NotaFiscal notaFiscal = geradorNotaFiscal.gerarNotaFiscal(pedido);

            Assert.NotNull(notaFiscal);

            Assert.That(notaFiscal.Cliente, Is.EqualTo("Joao da Silva"));

            Assert.That(notaFiscal.Valor, Is.EqualTo(100.0));
        }
示例#4
0
        public void TestGeradorNotaFiscal7()
        {
            Fatura     fat = new Fatura("Muriel josé Lima", "Rua dos bobos nº0", 1000, Fatura.TipoServico.Outros);
            NotaFiscal nF  = GeradorNotaFiscal.GeraNotaFiscal(fat);

            Assert.AreEqual(940, nF.Imposto);
            Assert.AreEqual("Enviado com sucesso!", GeradorNotaFiscal.EnviaParaSistema(nF));
        }