예제 #1
0
 public void TestPedidoEnviaEmailSeNaoHouverDisponibilidade()
 {
     var pedido = new Pedido(Talisker, 51);
     IEmailService emailService = new EmailServiceStub();
     pedido.DefinirEmailService(emailService);
     pedido.Preencher(_estoque);
     Assert.AreEqual(1, emailService.QuantidadeEnviada());
 }
예제 #2
0
        public void TestPedidoEnviaEmailSeNaoHouverDisponibilidade()
        {
            var           pedido       = new Pedido(Talisker, 51);
            IEmailService emailService = new EmailServiceStub();

            pedido.DefinirEmailService(emailService);
            pedido.Preencher(_estoque);
            Assert.AreEqual(1, emailService.QuantidadeEnviada());
        }
        public void TestPreenchimentoEnviaEmailSeNaoHouverDisponibilidade()
        {
            var pedido = new Pedido(Talisker, 51);
            var estoqueMock = new Mock<IEstoque>();
            var emailServiceMock = new Mock<IEmailService>();
            pedido.DefinirEmailService(emailServiceMock.Object);

            estoqueMock
                .Setup(x => x.TemDisponibilidade(It.IsAny<string>(), It.IsAny<int>()))
                .Returns(false);
            emailServiceMock
                .Setup(x => x.Enviar(It.IsAny<string>()));

            pedido.Preencher(estoqueMock.Object);

            estoqueMock.VerifyAll();
            emailServiceMock.VerifyAll();
        }
        public void TestPreenchimentoEnviaEmailSeNaoHouverDisponibilidade()
        {
            var pedido           = new Pedido(Talisker, 51);
            var estoqueMock      = new Mock <IEstoque>();
            var emailServiceMock = new Mock <IEmailService>();

            pedido.DefinirEmailService(emailServiceMock.Object);

            estoqueMock
            .Setup(x => x.TemDisponibilidade(It.IsAny <string>(), It.IsAny <int>()))
            .Returns(false);
            emailServiceMock
            .Setup(x => x.Enviar(It.IsAny <string>()));

            pedido.Preencher(estoqueMock.Object);

            estoqueMock.VerifyAll();
            emailServiceMock.VerifyAll();
        }