public void Constructor_ExpectedValues()
        {
            // Call
            var messageProvider = new HeightStructuresCalculationMessageProvider();

            // Assert
            Assert.IsInstanceOf <IStructuresCalculationMessageProvider>(messageProvider);
        }
        public void GetCalculationFailedMessage_VariousParameters_ReturnsExpectedValue(string name)
        {
            // Setup
            var provider = new HeightStructuresCalculationMessageProvider();

            // Call
            string activityDescription = provider.GetCalculationFailedMessage(name);

            // Assert
            string expectedName = $"De berekening voor hoogte kunstwerk '{name}' is mislukt. Er is geen foutrapport beschikbaar.";

            Assert.AreEqual(expectedName, activityDescription);
        }
        public void GetCalculationPerformedMessage_VariousParameters_ReturnsExpectedValue(string directory)
        {
            // Setup
            var provider = new HeightStructuresCalculationMessageProvider();

            // Call
            string message = provider.GetCalculationPerformedMessage(directory);

            // Assert
            string expectedMessage = $"Hoogte kunstwerk berekening is uitgevoerd op de tijdelijke locatie '{directory}'. " +
                                     "Gedetailleerde invoer en uitvoer kan in de bestanden op deze locatie worden gevonden.";

            Assert.AreEqual(expectedMessage, message);
        }
        public void GetCalculationFailedWithErrorReportMessage_VariousParameters_ReturnsExpectedValue(string name)
        {
            // Setup
            var          provider       = new HeightStructuresCalculationMessageProvider();
            const string failureMessage = "It failed!";

            // Call
            string message = provider.GetCalculationFailedWithErrorReportMessage(name, failureMessage);

            // Assert
            string expectedMessage = $"De berekening voor hoogte kunstwerk '{name}' is mislukt. " +
                                     $"Bekijk het foutrapport door op details te klikken.{Environment.NewLine}{failureMessage}";

            Assert.AreEqual(expectedMessage, message);
        }