public void Id_Is_Added_To_The_Report_Template()
            {
                // Arrange
                var config = new Mock <IArchiveProcessorConfig>();

                var expectedId = Guid.NewGuid().ToString();

                var reportGenerator = new HtmlErrorReportGenerator(config.Object);

                // Act
                var result = reportGenerator.AddIdToReport(expectedId);

                // Assert
                Assert.That(result, Contains.Substring(expectedId));
            }
            public void Default_Error_Is_Added_To_The_Report_Template_If_Config_Is_Null()
            {
                // Arrange
                var config = new Mock <IArchiveProcessorConfig>();
                var defaultErrorMessage = "The archive contained files which does not comply with the current policy";
                var fileId = Guid.NewGuid().ToString();

                config.SetupGet(s => s.ArchiveErrorReportMessage).Returns((string)null);

                var reportGenerator = new HtmlErrorReportGenerator(config.Object);

                // Act
                var result = reportGenerator.AddIdToReport(fileId);

                // Assert
                Assert.That(result, Contains.Substring(defaultErrorMessage));
            }
            public void Custom_Error_Is_Added_To_The_Report_Template()
            {
                // Arrange
                var config          = new Mock <IArchiveProcessorConfig>();
                var expectedMessage = "Expected Error Message";
                var fileId          = Guid.NewGuid().ToString();

                config.SetupGet(s => s.ArchiveErrorReportMessage).Returns(expectedMessage);

                var reportGenerator = new HtmlErrorReportGenerator(config.Object);

                // Act
                var result = reportGenerator.AddIdToReport(fileId);

                // Assert
                Assert.That(result, Contains.Substring(expectedMessage));
            }