public void SendEmailToGateway_AutoMoq_WithCustom(EmailMessage message, [Frozen] Mock <IEmailGateway> mockGateway, EmailMessageSendBuffer sut) { // arrange sut.Add(message); // act sut.SendAll(); // assert mockGateway.Verify(x => x.Send(It.IsAny <EmailMessage>()), Times.Once()); }
public void SendEmailToGateway_Manual_Moq() { // arrange var fixture = new Fixture(); var mockGateway = new Mock <IEmailGateway>(); var sut = new EmailMessageSendBuffer(mockGateway.Object); sut.Add(fixture.Create <EmailMessage>()); // act sut.SendAll(); // assert mockGateway.Verify(x => x.Send(It.IsAny <EmailMessage>()), Times.Once()); }