Esempio n. 1
0
 public ErosionModelJsonResponseToErosionParameters(
     JsonHandler jsonHandler,
     WeppV3_1 weppV3_1Service,
     WepsV5_2 wepsV5_2Service,
     Rusle2V5_0 rusle2V5_0Service,
     CsvHandler csvHandler)
 {
     this.jsonHandler       = jsonHandler;
     this.weppV3_1Service   = weppV3_1Service;
     this.wepsV5_2Service   = wepsV5_2Service;
     this.rusle2V5_0Service = rusle2V5_0Service;
     this.csvHandler        = csvHandler;
 }
        public List <WepsResponseV5_2> ReadWepsResponseV5_2Files(
            string filePath,
            WepsV5_2 service)
        {
            string[] files = Directory.GetFiles(filePath, "*.json");

            List <WepsResponseV5_2> results = new List <WepsResponseV5_2>();

            foreach (var file in files)
            {
                string           json   = File.ReadAllText(file);
                WepsResponseV5_2 result = service.ParseResultsJson(json);

                results.Add(result);
            }

            return(results);
        }
        public void ParseResults_ValidJson_ExpectedResults()
        {
            // Arrange
            var    sut  = new WepsV5_2();
            string json = File.ReadAllText(
                @"Assets\exampleWepsResultV5_2.json");

            // Act
            WepsResponseV5_2 actual = sut.ParseResultsJson(json);

            // Assert
            Assert.Equal("95abb930-3246-11ea-bc15-6386ee4990d5", actual.Suid);
            Assert.Equal("GrainFallow_HeavyTillage", actual.RotationName);
            Assert.Equal(0.223490870061, actual.WindErosion);
            Assert.Equal(-0.1239, actual.OM);
            Assert.Equal(0.9119, actual.ER);
            Assert.Equal(0.0114, actual.FO);
            Assert.Equal(99.845, actual.Stir);
        }