public void Read_ShouldReturnSuccessfulResultWithExpectedData() { var path = TestUtils.BuildPathFor(@"DataReadersTestCases\JsonDataReaderTestCase1.json"); var expectedData = new[] { new Dictionary <string, double> { { "weight", 150.05 }, { "speed", 220.15 }, { "tyre-consumption", 0.9845 } }, new Dictionary <string, double> { { "weight", 148.57 }, { "speed", 221.99 }, { "tyre-consumption", 0.9212 } }, new Dictionary <string, double> { { "weight", 146.98 }, { "speed", 225.05 }, { "tyre-consumption", 0.8601 } }, new Dictionary <string, double> { { "weight", 144.00 }, { "speed", 228.45 }, { "tyre-consumption", 0.7915 } }, new Dictionary <string, double> { { "weight", 142.00 }, { "speed", 229.98 }, { "tyre-consumption", 0.7000 } } }; var reader = new JsonDataReader(); var result = reader.Read(path); result.Data.ShouldBeEquivalentTo(expectedData); }
public void Read_ShouldReturnFailedResultWithExpectedMessageWhenValuesInWrongFormat() { var path = TestUtils.BuildPathFor(@"DataReadersTestCases\JsonDataReaderTestCase2.json"); var reader = new JsonDataReader(); var result = reader.Read(path); result.Data.Should().BeEmpty(); result.ErrorMessage.Should().ContainEquivalentOf("could not convert string to double"); }
public void Read_ShouldReturnFailedResultWithExpectedMessageWhenFileNotFound() { var path = TestUtils.BuildPathFor(@"DataReadersTestCases\NotExistedFile.json"); var reader = new JsonDataReader(); var result = reader.Read(path); result.Data.Should().BeEmpty(); result.ErrorMessage.Should().ContainEquivalentOf("Could not find file"); }
public virtual void Deserialize(string key) { var value = UserConnection.SessionData[key] as string; if (value == null) { return; } using (var stringReader = new StringReader(value)) { using (var reader = new JsonDataReader(stringReader)) { reader.Read(); ReadMetaData(reader); } } }