public async Task MapToBaseCarInfoObject_CorrectJsonStringObject_ReturnsCorrectBaseCarInfoObject() { // Arrange using (var streamReader = new StreamReader($"{_testFilesFolderPath}allCarInfoTestFile.json")) { string jsonString = await streamReader.ReadToEndAsync(); // Act BaseCarInfo baseCarInfo = _carMapper.MapToBaseCarInfoObject(jsonString); // Assert Assert.IsType <BaseCarInfo>(baseCarInfo); Assert.True(baseCarInfo.IsValid()); } }
public static bool IsValid(this BaseCarInfo baseCarInfo) { return(baseCarInfo.AutoId > 0 && !string.IsNullOrWhiteSpace(baseCarInfo.MarkName) && !string.IsNullOrWhiteSpace(baseCarInfo.ModelName) && baseCarInfo.Year > 0 && !string.IsNullOrWhiteSpace(baseCarInfo.PhotoLink) && baseCarInfo.PriceUSD >= 0 && baseCarInfo.PriceUAH >= 0 && baseCarInfo.PriceEUR >= 0 && !string.IsNullOrWhiteSpace(baseCarInfo.Race) && baseCarInfo.RaceInt >= 0 && !string.IsNullOrWhiteSpace(baseCarInfo.City) && !string.IsNullOrWhiteSpace(baseCarInfo.FuelName) && !string.IsNullOrWhiteSpace(baseCarInfo.GearBoxName)); }
public BaseCarInfo MapToBaseCarInfoObject(string jsonString) { JObject jObject = JObject.Parse(jsonString); var baseCarInfo = new BaseCarInfo { AutoId = jObject.SelectToken("autoData.autoId").Value <int>(), MarkName = jObject.SelectToken("markName").Value <string>(), ModelName = jObject.SelectToken("modelName").Value <string>(), Year = jObject.SelectToken("autoData.year").Value <int>(), PhotoLink = jObject.SelectToken("photoData.seoLinkSX").Value <string>(), PriceUSD = jObject.SelectToken("USD").Value <int>(), PriceUAH = jObject.SelectToken("UAH").Value <int>(), PriceEUR = jObject.SelectToken("EUR").Value <int>(), Race = jObject.SelectToken("autoData.race").Value <string>(), RaceInt = jObject.SelectToken("autoData.raceInt").Value <int>(), City = jObject.SelectToken("stateData.name").Value <string>(), FuelName = jObject.SelectToken("autoData.fuelName").Value <string>(), GearBoxName = jObject.SelectToken("autoData.gearboxName").Value <string>() }; return(baseCarInfo); }