public virtual void SetUp()
        {
            _customerRecordsProvider = new MockCustomerRecordsProvider();
            _invitationWriter = new StubInvitationsWriter();

            _sut = new InvitationGenerator(_customerRecordsProvider, _invitationWriter);
        }
Ejemplo n.º 2
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);
        }