public void MapEvent() { //Arrange var stageEntity = new StageEntity() { Id = Guid.NewGuid(), ImagePath = "ImagePath", Name = "Name", }; var stageModel = new StageListModel() { Id = stageEntity.Id, ImagePath = "ImagePath", Name = "Name", }; var bandEntity = new BandEntity { Id = Guid.NewGuid(), ImagePath = "ImagePath", Name = "Name", }; var bandModel = new BandListModel() { Id = bandEntity.Id, ImagePath = "ImagePath", Name = "Name", }; var id = Guid.NewGuid(); var entity = new EventEntity { Id = id, Start = new DateTime(2020, 11, 25, 12, 00, 00), End = new DateTime(2020, 11, 25, 14, 00, 00), BandId = bandEntity.Id, Band = bandEntity, StageId = stageEntity.Id, Stage = stageEntity }; var model = new EventDetailModel { Id = id, Start = new DateTime(2020, 11, 25, 12, 00, 00), End = new DateTime(2020, 11, 25, 14, 00, 00), BandId = bandModel.Id, Band = bandModel, StageId = stageModel.Id, Stage = stageModel }; //Act var entityAdapted = model.Adapt <EventEntity>(); var modelAdapted = entity.Adapt <EventDetailModel>(); //Assert Assert.Equal(entity, entityAdapted, EventEntity.EventEntityComparer); Assert.Equal(model, modelAdapted, EventDetailModel.EventDetailModelComparer); }