2013-01-05 58 views
13

Tôi muốn để kiểm tra logic tùy chỉnh trong phương thức CreateMap. Tôi làm NOT muốn kiểm tra xem bản đồ có tồn tại ở một số loại hay không.Đơn vị kiểm tra cấu hình Automapper

Tôi có thể làm như thế nào hoặc các lớp học mà tôi cần biết. Tôi biết ơn mọi gợi ý Tài liệu về. automapper kiểm tra đơn vị có vẻ rất hiếm ...

public class UnitProfile : Profile 
{ 
    protected override void Configure() 
    { 
     // Here I create my maps with custom logic that needs to be tested 


    CreateMap<Unit, UnitTreeViewModel>() 
.ForMember(dest => dest.IsFolder, o => o.MapFrom(src => src.UnitTypeState == UnitType.Folder ? true : false)); 
CreateMap<CreateUnitViewModel, Unit>() 
.ForMember(dest => dest.UnitTypeState, o => o.MapFrom(src => (UnitType)Enum.ToObject(typeof(UnitType), src.SelectedFolderTypeId))); 




    } 
} 

Trả lời

10

Đây là tài liệu hướng dẫn để kiểm tra cấu hình: https://github.com/AutoMapper/AutoMapper/wiki/Configuration-validation

Bạn có thể xem ví dụ về nó ở đây: https://stackoverflow.com/a/14150006/1505426

Đây có phải là những gì bạn đang theo đuổi?

+0

Không thấy câu hỏi được cập nhật của tôi với mã. – Pascal

+0

Tôi đang thiếu thứ gì đó. Tại sao bạn không thể viết một bài kiểm tra đơn vị tạo ra một cá thể của 'Đơn vị', ánh xạ nó tới' UnitTreeViewModel' và xác nhận rằng đối tượng được ánh xạ là những gì bạn mong đợi? – Mightymuke

+2

Đó là một câu hỏi hay. Tôi đoán đó là do gần nửa đêm trên mặt của tôi ;-) – Pascal

Các vấn đề liên quan