public void CreateMailer_NullArguments_ThrowsException()
        {
            // Arrange
            var mockApiGateway = new Mock<IReachMailApiGateway>();
            var mockMailerService = new MailerService(mockApiGateway.Object);

            // Act & Assert
            mockMailerService.CreateMailer("", "fromEmail", "fromName", "replyToEmail", "subject", "text");
        }
        public void CreateMailer_ValidArgs_ReturnsGuid()
        {
            // Arrange
            var knownGuid = Guid.NewGuid();
            var mockApiGateway = new Mock<IReachMailApiGateway>();
            mockApiGateway.Setup(m => m.CreateMailer(It.IsAny<String>(), It.IsAny<String>(), It.IsAny<String>(), It.IsAny<String>(), It.IsAny<String>(), It.IsAny<String>()))
                .Returns(knownGuid);

            var mailerService = new MailerService(mockApiGateway.Object);

            // Act
            var list = mailerService.CreateMailer("name", "fromEmail", "fromName", "replyToEmail", "subject", "text");

            // Assert
            Assert.AreEqual(knownGuid, list.Id);
        }