예제 #1
0
        public void DefaultConstructor_SetDefaultValues()
        {
            // Call
            var lastErrorFileParser = new LastErrorFileParser();

            // Assert
            Assert.IsInstanceOf <IHydraRingFileParser>(lastErrorFileParser);
        }
예제 #2
0
        public void Parse_NotExistingLastErrorOutputFile_DoesNotThrowException()
        {
            // Setup
            var lastErrorFileParser = new LastErrorFileParser();

            // Call
            TestDelegate call = () => lastErrorFileParser.Parse(noErrorTestDataDirectory, 1);

            // Assert
            Assert.DoesNotThrow(call);
        }
예제 #3
0
        public void Parse_NotExistingWorkingDirectory_DoesNotThrowException()
        {
            // Setup
            var          lastErrorFileParser  = new LastErrorFileParser();
            const string nonExistentDirectory = "c:/niet_bestaande_map";

            // Call
            TestDelegate call = () => lastErrorFileParser.Parse(nonExistentDirectory, 1);

            // Assert
            Assert.DoesNotThrow(call);
        }
예제 #4
0
        /// <summary>
        /// Creates a new instance of <see cref="HydraRingCalculatorBase"/> with a default Hydra-Ring file parser
        /// initialized.
        /// </summary>
        /// <param name="calculationSettings">The <see cref="HydraRingCalculationSettings"/>.</param>
        /// <exception cref="ArgumentNullException">Thrown when <paramref name="calculationSettings"/> is <c>null</c>.</exception>
        /// <remarks>Preprocessing is disabled when <see cref="HydraRingCalculationSettings.PreprocessorDirectory"/>
        /// equals <see cref="string.Empty"/>.</remarks>
        protected HydraRingCalculatorBase(HydraRingCalculationSettings calculationSettings)
        {
            if (calculationSettings == null)
            {
                throw new ArgumentNullException(nameof(calculationSettings));
            }

            this.calculationSettings = calculationSettings;

            lastErrorFileParser      = new LastErrorFileParser();
            illustrationPointsParser = new IllustrationPointsParser();
        }
예제 #5
0
        public void Parse_LastErrorFileExists_LastErrorContentSet()
        {
            // Setup
            var lastErrorFileParser = new LastErrorFileParser();

            // Call
            lastErrorFileParser.Parse(lastErrorTestDataDirectory, 1);

            // Assert
            string expectedContent = " File not found: D:\\Repos\\Riskeer\\Riskeer\\Integration\\test\\Riskeer.Integra"
                                     + Environment.NewLine +
                                     " tion.Service.Test\\test-data\\HLCD.sqlite"
                                     + Environment.NewLine;

            Assert.AreEqual(expectedContent, lastErrorFileParser.ErrorFileContent);
        }
예제 #6
0
        public void Parse_ErrorWhileReadingFile_ThrowsHydraRingFileParserException()
        {
            // Setup
            var lastErrorFileParser = new LastErrorFileParser();

            using (new DirectoryPermissionsRevoker(lastErrorTestDataDirectory, FileSystemRights.ReadData))
            {
                // Call
                TestDelegate call = () => lastErrorFileParser.Parse(lastErrorTestDataDirectory, 1);

                // Assert
                var    exception       = Assert.Throws <HydraRingFileParserException>(call);
                string expectedMessage = $"Kan het Hydra-Ring last_error bestand {HydraRingFileConstants.LastErrorFileName} " +
                                         $"niet lezen uit de map {lastErrorTestDataDirectory}.";
                Assert.AreEqual(expectedMessage, exception.Message);
            }
        }