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