Ejemplo n.º 1
0
        public void SciBuilder_WritesScenarioFiles_FromVerificationLocations()
        {
            // Arrange
            CsvHandler      reader      = new CsvHandler();
            IBuildSciModel  builder     = new SciBuilderWepp();
            ScenarioHandler writer      = new ScenarioHandler();
            string          currentDate = DateTime.Now.ToString("yyyyMMdd");
            string          writePath   = $"Assets\\output\\sci_{currentDate}";
            string          expectedZip = $"Assets\\output\\sci_{currentDate}.zip";

            // Act
            List <string> actual = builder.BuildScenarios(
                reader.ReadErosionParameters(@"Assets\erosion-parameters.csv"),
                builder.GetTemplate());

            writer.WriteScenariosZip(actual, writePath);

            // Assert
            Assert.True(File.Exists(expectedZip));

            // Cleanup
            if (File.Exists(expectedZip))
            {
                File.Delete(expectedZip);
            }
            if (Directory.Exists(writePath))
            {
                Directory.Delete(writePath, true);
            }
        }
        public void BuildScenario_ValidInput_ExpectedResults()
        {
            // Arrange
            IBuildSciModel sut   = new SciBuilderWepp();
            var            input = GetErosionParametersMockValid();

            // Act
            var actual = sut.BuildScenarios(
                input,
                sut.GetTemplate());

            // Assert
            Assert.Single(actual);
            Assert.Contains("47.053055__-117.24074__Transition_NoTill", actual.First());
        }