public void DefaultConstructor_SetDefaultValues() { // Call var lastErrorFileParser = new LastErrorFileParser(); // Assert Assert.IsInstanceOf <IHydraRingFileParser>(lastErrorFileParser); }
public void Parse_NotExistingLastErrorOutputFile_DoesNotThrowException() { // Setup var lastErrorFileParser = new LastErrorFileParser(); // Call TestDelegate call = () => lastErrorFileParser.Parse(noErrorTestDataDirectory, 1); // Assert Assert.DoesNotThrow(call); }
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); }
/// <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(); }
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); }
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); } }