Ejemplo n.º 1
0
        public void GivenCustomerLetterLocationMailFormatLocationWhenCustomerLetterLocationMailFormatLocationIsPresentThenGenerateInvitationLetter()
        {
            // Arrange
            var customer = this.GetCustomerMock((int)DateTime.Now.Ticks);
            var file     = $"{customer.ID}{customer.FirstName}.txt";

            this.filePath = Path.Combine(Environment.CurrentDirectory, file);
            var customerTemplate = "Test Template";
            var mockLogger       = new Mock <ILogger <InvitationGenerator> >();

            var invitationGenerator = new InvitationGenerator(mockLogger.Object);

            // Act
            invitationGenerator.Generate(customerTemplate, this.filePath);

            // Assert
            Assert.IsTrue(File.Exists(filePath));
            Assert.IsTrue(File.ReadAllLines(filePath).Length > 0);
        }