示例#1
0
        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);
        }