public void TestTargetTypeModel() { ModelMapper <TargetTypeModel> mapper = new ModelMapper <TargetTypeModel>(); TargetTypeModel model = new TargetTypeModel() { Id = 1, Name = "TestMessage" }; ParsedData data = ParseService.Parse(testLine); TargetTypeModel result = mapper.Map(data); result.Should().BeEquivalentTo(model); Assert.IsType <int>(result.Id); }
/// <summary> /// 更新和新增指标类型 /// </summary> /// <param name="input"></param> /// <returns></returns> public TargetTypeModel InsertOrUpdateTargetType(TargetTypeModel input) { if (_TargetTypeCase.GetAll().Any(p => p.Id != input.Id && p.Name == input.Name)) { throw new UserFriendlyException("名为【" + input.Name + "】的对象已存在!"); } //var entObj =input.MapTo<TargetType>(); var entObj = _TargetTypeCase.GetAll().FirstOrDefault(x => x.Id == input.Id) ?? new TargetType(); entObj = Fun.ClassToCopy(input, entObj, (new string[] { "Id" }).ToList()); //var entObj= AutoMapper.Mapper.Map<TargetType>(input); var resObj = _TargetTypeCase.InsertOrUpdate(entObj); if (resObj == null) { throw new UserFriendlyException("新增或更新失败!"); } else { return(resObj.MapTo <TargetTypeModel>()); } }