public void MapToDto_ValidMetadata_Succeeds() { const string propertyWithMetadata = "PatientAddressType"; Mapper.CreateMap<PatientAddress, PatientAddressDtoTest> (); Mapper.CreateMap<IMetadataItem, IMetadataItemDto>() .Include<ReadonlyMetadataItem, ReadonlyMetadataItemDto>() .Include<RequiredMetadataItem, RequiredMetadataItemDto>() .Include<HiddenMetadataItem, HiddenMetadataItemDto>() .Include<DisplayNameMetadataItem, DisplayNameMetadataItemDto>(); var metaDataRepository = new Mock<IMetadataRepository> (); var metaDataRoot = new MetadataRoot ( typeof( PatientAddress ).FullName, 1 ); metaDataRoot.AddChild ( propertyWithMetadata ); metaDataRoot.Children[0].MetadataItems.Add ( new DisplayNameMetadataItem () ); metaDataRepository.Setup ( m => m.GetMetadata ( typeof( PatientAddress ).FullName ) ).Returns ( metaDataRoot ); var metadataMapper = new MetadataMapper ( metaDataRepository.Object ); var metaDataDto = new MetadataDto ( typeof( PatientAddressDtoTest ).FullName ); metadataMapper.MapToDto ( typeof(PatientAddress), typeof(PatientAddressDtoTest), metaDataDto ); Assert.AreEqual ( 1, metaDataDto.Children.Count); Assert.AreEqual(1, metaDataDto.Children[0].MetadataItemDtos.Count); Assert.AreEqual ( typeof(DisplayNameMetadataItemDto), metaDataDto.Children[0].MetadataItemDtos[0].GetType () ); }
public void MapToDto_NullMetadataDto_ThrowsArgumentException() { var metaDataRepository = new Mock<IMetadataRepository>(); var metadataMapper = new MetadataMapper(metaDataRepository.Object); metadataMapper.MapToDto(typeof(PatientAddress), typeof(PatientAddressDtoTest), null); }
public void MapToDto_NullEntityType_ThrowsArgumentException() { var metaDataRepository = new Mock<IMetadataRepository>(); var metadataMapper = new MetadataMapper(metaDataRepository.Object); var metaDataDto = new MetadataDto(typeof(PatientAddressDtoTest).FullName); metadataMapper.MapToDto(null, typeof(PatientAddressDtoTest), metaDataDto); }