public virtual void SetUp() { _customerRecordsProvider = new MockCustomerRecordsProvider(); _invitationWriter = new StubInvitationsWriter(); _sut = new InvitationGenerator(_customerRecordsProvider, _invitationWriter); }
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); }