/// <summary> /// Метод возвращает PolicyModel с данными полученными из Insurance.BL.Models.Policy. /// </summary> /// <param name="policy">Insurance.BL.Models.Policy по которому берутся данные.</param> /// <returns>PolicyModel с данными из Insurance.BL.Models.Policy. Свойство Client = null.</returns> public PolicyModel PolicyToPolicyModel(Policy policy) { if (policy == null) { return(null); } CarModel carModel = null; RatioModel ratioModel = null; if (policy.Car != null) { var carRepository = new CarRepository(_context); carModel = carRepository.CarToCarModel(policy.Car); } if (policy.Ratio != null) { var ratioRepository = new RatioRepository(_context); ratioModel = ratioRepository.RatioToRatioModel(policy.Ratio); } var policyModel = new PolicyModel() { policyCost = policy.Cost, Client = null, ClientEmail = policy.UsersEmail, PolicyDate = policy.PolicyDate, Car = carModel, Ratio = ratioModel }; if (carModel != null) { carModel.Policy = policyModel; } if (ratioModel != null) { ratioModel.Policy = policyModel; } return(policyModel); }
public void CarToCarModelTest() { var expectedCarModel = new CarModel() { CarNumber = "TEST99963", Model = "Kalina", ManufacturedYear = 2017, CarCost = 500000, EnginePower = 88 }; var car = new Car ( "TEST99963", "Kalina", 2017, 500000, 88 ); var carModel = _carRepository.CarToCarModel(car); Assert.AreEqual(expectedCarModel, carModel); }