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