Index: DamTools/LayerOnSlopeTool/trunk/src/Deltares.LayerOnSlopeTool.LayerCreator.Tests/LayerCreatorTests.cs =================================================================== diff -u -r3092 -r3175 --- DamTools/LayerOnSlopeTool/trunk/src/Deltares.LayerOnSlopeTool.LayerCreator.Tests/LayerCreatorTests.cs (.../LayerCreatorTests.cs) (revision 3092) +++ DamTools/LayerOnSlopeTool/trunk/src/Deltares.LayerOnSlopeTool.LayerCreator.Tests/LayerCreatorTests.cs (.../LayerCreatorTests.cs) (revision 3175) @@ -19,13 +19,80 @@ // Stichting Deltares and remain full property of Stichting Deltares at all times. // All rights reserved. +using System.IO; using NUnit.Framework; namespace Deltares.LayerOnSlopeTool.LayerCreator.Tests { [TestFixture] public class LayerCreatorTests { - // TODO: implement tests + private string importFolder = Path.Combine(Directory.GetCurrentDirectory(), "TestFiles\\InputFilesSingleFile"); + private string importFolderIncorrectLocation = Path.Combine(Directory.GetCurrentDirectory(), "TestFiles\\InputFilesSingleFileMissingDikeMaterial"); + private string importFolderStiGeometryLeftOfSurfaceLine = Path.Combine(Directory.GetCurrentDirectory(), "TestFiles\\InputFilesSingleFileStiGeometryLeftOfSurfaceLine"); + + private string outputFolder = Path.Combine(Directory.GetCurrentDirectory(), "TestFiles\\OutputFilesSingleFile"); + + [Test] + public void TestLayerCreatorForSingleFileWithLocationNoDikeMaterial() + { + var layerCreator = new LayerCreator(importFolderIncorrectLocation, importFolderIncorrectLocation, outputFolder); + if (Directory.Exists(outputFolder)) + { + Directory.Delete(outputFolder,true); + } + + Directory.CreateDirectory(outputFolder); + layerCreator.Execute(); + var resultFile = Path.Combine(outputFolder, "111-DIG-8986-01.2.sti"); + Assert.IsFalse(File.Exists(resultFile)); + var logFile = Path.Combine(outputFolder, LayerCreator.LogFile); + Assert.IsTrue(File.Exists(logFile)); + var lines =File.ReadAllLines(logFile); + Assert.IsTrue(lines.Length == 1); + Assert.IsTrue(lines[0].Contains("Fatal error whilst reading locations")); + } + + [Test] + public void TestLayerCreatorForSingleFileWithStiGeometryLeftOfSurfaceLine() + { + var layerCreator = new LayerCreator(importFolderStiGeometryLeftOfSurfaceLine, importFolderStiGeometryLeftOfSurfaceLine, outputFolder); + if (Directory.Exists(outputFolder)) + { + Directory.Delete(outputFolder, true); + } + + Directory.CreateDirectory(outputFolder); + layerCreator.Execute(); + var resultFile = Path.Combine(outputFolder, "111-DIG-8986-01.2.sti"); + Assert.IsFalse(File.Exists(resultFile)); + var logFile = Path.Combine(outputFolder, LayerCreator.LogFile); + Assert.IsTrue(File.Exists(logFile)); + var lines = File.ReadAllLines(logFile); + Assert.IsTrue(lines.Length == 2); + Assert.IsTrue(lines[0].Contains("Handling location")); + Assert.IsTrue(lines[1].Contains("Geometry is completely left of Surface Line")); + } + + [Test] + public void TestLayerCreatorForSingleFileWithCorrectData() + { + var layerCreator = new LayerCreator(importFolder, importFolder, outputFolder); + if (Directory.Exists(outputFolder)) + { + Directory.Delete(outputFolder, true); + } + + Directory.CreateDirectory(outputFolder); + layerCreator.Execute(); + var resultFile = Path.Combine(outputFolder, "111-DIG-8986-01.2.sti"); + Assert.IsTrue(File.Exists(resultFile)); + var logFile = Path.Combine(outputFolder, LayerCreator.LogFile); + Assert.IsTrue(File.Exists(logFile)); + var lines = File.ReadAllLines(logFile); + Assert.IsTrue(lines.Length == 1); + Assert.IsTrue(lines[0].Contains("Handling location")); + } + } } \ No newline at end of file