예제 #1
0
        public void GivenTemplatePathDestinationPathDataAndInvalidTemplatePathIsNullThenThrowFileNotFoundException()
        {
            // Arrange
            var customer = this.GetCustomerMock((int)DateTime.Now.Ticks);
            var mockInvalidTemplatePath = Path.Combine(Environment.CurrentDirectory, "RenewalInvitationLetterTemplate1.txt");
            var mockDestinationFile     = $"{customer.ID}{customer.FirstName}.txt";

            this.destinationFilePath = Path.Combine(Environment.CurrentDirectory, mockDestinationFile);
            var mockLogger = new Mock <ILogger <FileHelper.TextWriter> >();

            var invitationGenerator = new FileHelper.TextWriter(mockLogger.Object);

            // Act
            Action actual = () => invitationGenerator.Generate(mockInvalidTemplatePath, mockDestinationFile, customer);

            // Assert
            Assert.ThrowsException <FileNotFoundException>(actual);
        }
예제 #2
0
        public void GivenTemplatePathDestinationPathDataThenGenerateInvitationLetter()
        {
            // Arrange
            var customer            = this.GetCustomerMock((int)DateTime.Now.Ticks);
            var mockTemplatePath    = Path.Combine(Environment.CurrentDirectory, "RenewalInvitationLetterTemplate.txt");
            var mockDestinationFile = $"{customer.ID}{customer.FirstName}.txt";

            this.destinationFilePath = Path.Combine(Environment.CurrentDirectory, mockDestinationFile);

            var mockLogger = new Mock <ILogger <FileHelper.TextWriter> >();

            var invitationGenerator = new FileHelper.TextWriter(mockLogger.Object);

            // Act
            invitationGenerator.Generate(mockTemplatePath, destinationFilePath, customer);

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