Exemplo n.º 1
0
        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());
            }
        }
Exemplo n.º 2
0
 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);
        }