2013-01-05 20 views
13

Desidero eseguire il test della logica personalizzata nel metodo CreateMap tramite. Io faccio NON voglio verificare se la mappatura esiste per alcuni tipi.Test unitario dei profili Automapper

Come posso fare quello o quali sono le classi che ho bisogno di sapere. Sono grato per ogni suggerimento del documento. automapper test di unità sembra molto rara ...

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))); 




    } 
} 

risposta

10

Questa è la documentazione per il test di configurazione: https://github.com/AutoMapper/AutoMapper/wiki/Configuration-validation

potete vedere un esempio di qui: https://stackoverflow.com/a/14150006/1505426

E 'questo quello che stavi dopo?

+0

Non vedo la mia domanda aggiornata con il codice. – Pascal

+0

Mi manca qualcosa. Perché non puoi scrivere un test unitario che crea un'istanza di 'Unit', lo mappa su' UnitTreeViewModel' e afferma che l'oggetto mappato è quello che ti aspetti? – Mightymuke

+2

Questa è una buona domanda. Immagino che fosse dovuto a quasi mezzanotte dalla mia parte ;-) – Pascal