Ejemplo n.º 1
0
        public void SetCarInfo_QuoteResultOne()
        {
            _quoteResultCarinfoRepository.FindList(Arg.Any <long>()).Returns(x => new List <bx_quoteresult_carinfo>()
            {
                new bx_quoteresult_carinfo()
                {
                    source = 2, auto_model_code = "auto_model_code", seat_count = 5,
                    risk   = "risk", IsZhuanXubao = "IsZhuanXubao", SyVehicleClaimType = "SyVehicleClaimType", JqVehicleClaimType = "JqVehicleClaimType", VehicleStyle = "VehicleStyle"
                }
            });
            var quoteresultCarinfo = new List <bx_quoteresult_carinfo>()
            {
            };
            var result = setCarInfoService.SetCarInfo(new MyBaoJiaViewModel()
            {
            }, new bx_userinfo()
            {
                Id = 1
            }, out quoteresultCarinfo);

            Assert.AreEqual(2, quoteresultCarinfo.FirstOrDefault().source);
            Assert.AreEqual("auto_model_code", quoteresultCarinfo.FirstOrDefault().auto_model_code);
            Assert.AreEqual(5, quoteresultCarinfo.FirstOrDefault().seat_count);
            Assert.AreEqual("risk", quoteresultCarinfo.FirstOrDefault().risk);
            Assert.AreEqual("IsZhuanXubao", quoteresultCarinfo.FirstOrDefault().IsZhuanXubao);
            Assert.AreEqual("SyVehicleClaimType", quoteresultCarinfo.FirstOrDefault().SyVehicleClaimType);
            Assert.AreEqual("JqVehicleClaimType", quoteresultCarinfo.FirstOrDefault().JqVehicleClaimType);
            Assert.AreEqual("VehicleStyle", quoteresultCarinfo.FirstOrDefault().VehicleStyle);
            Assert.AreEqual(4, result.CarInfos.FirstOrDefault().Source);
            Assert.AreEqual("auto_model_code", result.CarInfos.FirstOrDefault().AutoMoldCode);
            Assert.AreEqual(5, result.CarInfos.FirstOrDefault().CarSeat);
            Assert.AreEqual("", result.CarInfos.FirstOrDefault().VehicleInfo);
            Assert.AreEqual("risk", result.CarInfos.FirstOrDefault().Risk);
            Assert.AreEqual("IsZhuanXubao", result.CarInfos.FirstOrDefault().XinZhuanXu);
            Assert.AreEqual("SyVehicleClaimType", result.CarInfos.FirstOrDefault().SyVehicleClaimType);
            Assert.AreEqual("JqVehicleClaimType", result.CarInfos.FirstOrDefault().JqVehicleClaimType);
            Assert.AreEqual("VehicleStyle", result.CarInfos.FirstOrDefault().VehicleStyle);
            Assert.AreEqual("VehicleAlias", result.CarInfos.FirstOrDefault().VehicleAlias);
            Assert.AreEqual("VehicleYear", result.CarInfos.FirstOrDefault().VehicleYear);
        }
        public MyBaoJiaViewModel SetCarInfo(MyBaoJiaViewModel my, bx_userinfo userInfo, out List <bx_quoteresult_carinfo> quoteresultCarinfo)
        {
            quoteresultCarinfo = _quoteResultCarinfoRepository.FindList(userInfo.Id);//, item.Source.Value
            my.CarInfos        = new List <DiffCarInfo>();
            foreach (var car in quoteresultCarinfo)
            {
                my.CarInfos.Add(new DiffCarInfo
                {
                    Source             = car.source.HasValue ? SourceGroupAlgorithm.GetNewSource(car.source.Value) : 0,
                    AutoMoldCode       = string.IsNullOrWhiteSpace(car.auto_model_code) ? string.Empty : car.auto_model_code,
                    CarSeat            = car.seat_count.HasValue ? car.seat_count.Value : 0,
                    VehicleInfo        = VehicleInfoMapper.VehicleInfoMethod(car),
                    Risk               = car.risk,
                    XinZhuanXu         = car.IsZhuanXubao,
                    SyVehicleClaimType = car.SyVehicleClaimType,
                    JqVehicleClaimType = car.JqVehicleClaimType,
                    VehicleStyle       = car.VehicleStyle,
                    VehicleAlias       = car.VehicleAlias,
                    VehicleYear        = car.VehicleYear
                });
            }

            return(my);
        }