public void Export_ValidData_ReturnTrue() { // Setup var referenceLine = new ReferenceLine(); referenceLine.SetGeometry(new[] { new Point2D(1.1, 2.2), new Point2D(11.11, 22.22) }); string directoryPath = TestHelper.GetScratchPadPath(nameof(Export_ValidData_ReturnTrue)); using (new DirectoryDisposeHelper(TestHelper.GetScratchPadPath(), nameof(Export_ValidData_ReturnTrue))) { string filePath = Path.Combine(directoryPath, "test.shp"); var exporter = new ReferenceLineExporter(referenceLine, "anId", filePath); // Call bool isExported = exporter.Export(); // Assert Assert.IsTrue(isExported); } }
public void Export_InvalidDirectoryRights_LogErrorAndReturnFalse() { // Setup var referenceLine = new ReferenceLine(); referenceLine.SetGeometry(new[] { new Point2D(1.1, 2.2), new Point2D(11.11, 22.22) }); string directoryPath = TestHelper.GetScratchPadPath(nameof(Export_InvalidDirectoryRights_LogErrorAndReturnFalse)); using (var disposeHelper = new DirectoryDisposeHelper(TestHelper.GetScratchPadPath(), nameof(Export_InvalidDirectoryRights_LogErrorAndReturnFalse))) { string filePath = Path.Combine(directoryPath, "test.shp"); var exporter = new ReferenceLineExporter(referenceLine, "anId", filePath); disposeHelper.LockDirectory(FileSystemRights.Write); var isExported = true; // Call Action call = () => isExported = exporter.Export(); // Assert string expectedMessage = $"Er is een onverwachte fout opgetreden tijdens het schrijven van het bestand '{filePath}'.{Environment.NewLine}Er is geen referentielijn geëxporteerd."; TestHelper.AssertLogMessageIsGenerated(call, expectedMessage); Assert.IsFalse(isExported); } }
public void ParameteredConstructor_ValidParameters_ExpectedValues() { // Setup var referenceLine = new ReferenceLine(); string filePath = TestHelper.GetScratchPadPath(nameof(ParameteredConstructor_ValidParameters_ExpectedValues)); // Call var referenceLineExporter = new ReferenceLineExporter(referenceLine, "anId", filePath); // Assert Assert.IsInstanceOf <IFileExporter>(referenceLineExporter); }