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(); }