示例#1
0
 public void SavePermission(PermissionDetailsDTO dto)
 {
     if (dto.Id == 0)
     {
         this.service.CreatePermission(this.mapper.Map <Permission>(dto));
     }
     else
     {
         this.dataService.Update <Permission>(dto.Id, (permission) => this.mapper.Map(dto, permission));
     }
 }
        public void PermissionDetailsDTOMapping()
        {
            var source = new PermissionDetailsDTO
            {
                Id              = 10000,
                Name            = "PermissionName",
                Code            = "PC",
                IsParameterised = false,
                ParameterName   = "TestParam",
                SQL             = "SQLText"
            };

            var destination = Mapper.Map <Permission>(source);

            Assert.AreEqual(destination.Id, source.Id);
            Assert.AreEqual(destination.Code, source.Code);
            Assert.AreEqual(destination.Name, source.Name);
            Assert.AreEqual(destination.IsParameterised, source.IsParameterised);
            Assert.AreEqual(destination.ParameterName, source.ParameterName);
            Assert.AreEqual(destination.SQL, source.SQL);
        }