Ejemplo n.º 1
0
        public void Verify_MapToModel_AssignsCharacterProperties()
        {
            // Arrange
            var mapper = new CharacterMapper();
            var entity = CharactersMockingSetup.DoMockingSetupForCharacter();
            // Act
            var model = mapper.MapToModel(entity.Object);

            // Assert
            Assert.Equal(entity.Object.RealName, model.RealName);
            Assert.Equal(entity.Object.DateOfBirth, model.DateOfBirth);
            // Related Objects
            Assert.Equal(entity.Object.PrimaryImageFileId, model.PrimaryImageFileId);
            Assert.Equal(entity.Object.FirstIssueAppearanceId, model.FirstIssueAppearanceId);
            Assert.Equal(entity.Object.GenderId, model.GenderId);
            Assert.Equal(entity.Object.OriginId, model.OriginId);
            Assert.Equal(entity.Object.PublisherId, model.PublisherId);
            // Associated Objects
            Assert.Equal(entity.Object.CharacterAliases?.Count, model.CharacterAliases?.Count);
            Assert.Equal(entity.Object.CharacterCreators?.Count, model.CharacterCreators?.Count);
            Assert.Equal(entity.Object.CharacterEnemies?.Count, model.CharacterEnemies?.Count);
            Assert.Equal(entity.Object.CharacterEnemyTeams?.Count, model.CharacterEnemyTeams?.Count);
            Assert.Equal(entity.Object.CharacterFriends?.Count, model.CharacterFriends?.Count);
            Assert.Equal(entity.Object.CharacterFriendlyTeams?.Count, model.CharacterFriendlyTeams?.Count);
            Assert.Equal(entity.Object.CharacterIssuesAppearedIn?.Count, model.CharacterIssuesAppearedIn?.Count);
            Assert.Equal(entity.Object.CharacterIssuesDiedIn?.Count, model.CharacterIssuesDiedIn?.Count);
            Assert.Equal(entity.Object.CharacterIssues?.Count, model.CharacterIssues?.Count);
            Assert.Equal(entity.Object.CharacterMovies?.Count, model.CharacterMovies?.Count);
            Assert.Equal(entity.Object.CharacterPowers?.Count, model.CharacterPowers?.Count);
            Assert.Equal(entity.Object.CharacterStoryArcs?.Count, model.CharacterStoryArcs?.Count);
            Assert.Equal(entity.Object.CharacterTeams?.Count, model.CharacterTeams?.Count);
            Assert.Equal(entity.Object.CharacterVolumes?.Count, model.CharacterVolumes?.Count);
        }
Ejemplo n.º 2
0
        public void Verify_AreEqual_WithDifferentObjects_ReturnsFalse()
        {
            // Arrange
            var mapper = new CharacterMapper();
            var model  = CharactersMockingSetup.DoMockingSetupForCharacterModel(1);
            var entity = CharactersMockingSetup.DoMockingSetupForCharacter(2);
            // Act
            var result = mapper.AreEqual(model.Object, entity.Object);

            // Assert
            Assert.False(result);
        }
Ejemplo n.º 3
0
        public void Verify_MapToEntity_WithExistingEntity_AssignsCharacterProperties()
        {
            // Arrange
            var mapper = new CharacterMapper();
            var model  = CharactersMockingSetup.DoMockingSetupForCharacterModel();
            // Act
            ICharacter existingEntity = new Character {
                Id = 1
            };

            mapper.MapToEntity(model.Object, ref existingEntity);
            // Assert
            Assert.Equal(model.Object.RealName, existingEntity.RealName);
            Assert.Equal(model.Object.DateOfBirth, existingEntity.DateOfBirth);
            // Related Objects
            Assert.Equal(model.Object.PrimaryImageFileId, existingEntity.PrimaryImageFileId);
            Assert.Equal(model.Object.FirstIssueAppearanceId, existingEntity.FirstIssueAppearanceId);
            Assert.Equal(model.Object.GenderId, existingEntity.GenderId);
            Assert.Equal(model.Object.OriginId, existingEntity.OriginId);
            Assert.Equal(model.Object.PublisherId, existingEntity.PublisherId);
            // Associated Objects
            model.VerifyGet(x => x.CharacterAliases, Times.Once);
            //Assert.Equal(model.Object.CharacterAliases?.Count, existingEntity.CharacterAliases?.Count);
            model.VerifyGet(x => x.CharacterCreators, Times.Once);
            //Assert.Equal(model.Object.CharacterCreators?.Count, existingEntity.CharacterCreators?.Count);
            model.VerifyGet(x => x.CharacterEnemies, Times.Once);
            //Assert.Equal(model.Object.CharacterEnemies?.Count, existingEntity.CharacterEnemies?.Count);
            model.VerifyGet(x => x.CharacterEnemyTeams, Times.Once);
            //Assert.Equal(model.Object.CharacterEnemyTeams?.Count, existingEntity.CharacterEnemyTeams?.Count);
            model.VerifyGet(x => x.CharacterFriends, Times.Once);
            //Assert.Equal(model.Object.CharacterFriends?.Count, existingEntity.CharacterFriends?.Count);
            model.VerifyGet(x => x.CharacterFriendlyTeams, Times.Once);
            //Assert.Equal(model.Object.CharacterFriendlyTeams?.Count, existingEntity.CharacterFriendlyTeams?.Count);
            model.VerifyGet(x => x.CharacterIssuesAppearedIn, Times.Once);
            //Assert.Equal(model.Object.CharacterIssuesAppearedIn?.Count, existingEntity.CharacterIssuesAppearedIn?.Count);
            model.VerifyGet(x => x.CharacterIssuesDiedIn, Times.Once);
            //Assert.Equal(model.Object.CharacterIssuesDiedIn?.Count, existingEntity.CharacterIssuesDiedIn?.Count);
            model.VerifyGet(x => x.CharacterIssues, Times.Once);
            //Assert.Equal(model.Object.CharacterIssues?.Count, existingEntity.CharacterIssues?.Count);
            model.VerifyGet(x => x.CharacterMovies, Times.Once);
            //Assert.Equal(model.Object.CharacterMovies?.Count, existingEntity.CharacterMovies?.Count);
            model.VerifyGet(x => x.CharacterPowers, Times.Once);
            //Assert.Equal(model.Object.CharacterPowers?.Count, existingEntity.CharacterPowers?.Count);
            model.VerifyGet(x => x.CharacterStoryArcs, Times.Once);
            //Assert.Equal(model.Object.CharacterStoryArcs?.Count, existingEntity.CharacterStoryArcs?.Count);
            model.VerifyGet(x => x.CharacterTeams, Times.Once);
            //Assert.Equal(model.Object.CharacterTeams?.Count, existingEntity.CharacterTeams?.Count);
            model.VerifyGet(x => x.CharacterVolumes, Times.Once);
            //Assert.Equal(model.Object.CharacterVolumes?.Count, existingEntity.CharacterVolumes?.Count);
        }
Ejemplo n.º 4
0
        public void Verify_MapToSearchModelExtension_CallsMapToModel()
        {
            // Arrange
            var mockMapper = new Mock <CharacterMapper>();

            mockMapper.Setup(x => x.MapToSearchModel(It.IsAny <ICharacterModel>()));
            var mockModel = CharactersMockingSetup.DoMockingSetupForCharacterModel(1);

            CharacterMapperExtensions.OverrideMapper(mockMapper.Object);
            // Act
            mockModel.Object.MapToSearchModel();
            // Assert
            mockMapper.Verify(x => x.MapToSearchModel(It.IsAny <ICharacterModel>()), Times.Once);
        }
Ejemplo n.º 5
0
        public void Verify_MapToModelListingExtension_CallsMapToModel()
        {
            // Arrange
            var mockMapper = new Mock <CharacterMapper>();

            mockMapper.Setup(x => x.MapToModelListing(It.IsAny <ICharacter>(), It.IsAny <int>()));
            var mockEntity = CharactersMockingSetup.DoMockingSetupForCharacter(1);

            CharacterMapperExtensions.OverrideMapper(mockMapper.Object);
            // Act
            mockEntity.Object.MapToModelListing();
            // Assert
            mockMapper.Verify(x => x.MapToModelListing(It.IsAny <ICharacter>(), It.IsAny <int>()), Times.Once);
        }
Ejemplo n.º 6
0
        public void Verify_MapToSearchModel_AssignsCharacterSearchProperties()
        {
            // Arrange
            var mapper = new CharacterMapper();
            var model  = CharactersMockingSetup.DoMockingSetupForCharacterModel();
            // Act
            var searchModel = mapper.MapToSearchModel(model.Object);

            // Assert
            Assert.Equal(model.Object.PrimaryImageFileId, searchModel.PrimaryImageFileId);
            Assert.Equal(model.Object.PrimaryImageFile?.CustomKey, searchModel.PrimaryImageFileCustomKey);
            Assert.Equal(model.Object.PrimaryImageFile?.ApiDetailUrl, searchModel.PrimaryImageFileApiDetailUrl);
            Assert.Equal(model.Object.PrimaryImageFile?.SiteDetailUrl, searchModel.PrimaryImageFileSiteDetailUrl);
            Assert.Equal(model.Object.PrimaryImageFile?.Name, searchModel.PrimaryImageFileName);
            Assert.Equal(model.Object.PrimaryImageFile?.ShortDescription, searchModel.PrimaryImageFileShortDescription);
            Assert.Equal(model.Object.PrimaryImageFile?.Description, searchModel.PrimaryImageFileDescription);
            Assert.Equal(model.Object.FirstIssueAppearanceId, searchModel.FirstIssueAppearanceId);
            Assert.Equal(model.Object.FirstIssueAppearance?.CustomKey, searchModel.FirstIssueAppearanceCustomKey);
            Assert.Equal(model.Object.FirstIssueAppearance?.ApiDetailUrl, searchModel.FirstIssueAppearanceApiDetailUrl);
            Assert.Equal(model.Object.FirstIssueAppearance?.SiteDetailUrl, searchModel.FirstIssueAppearanceSiteDetailUrl);
            Assert.Equal(model.Object.FirstIssueAppearance?.Name, searchModel.FirstIssueAppearanceName);
            Assert.Equal(model.Object.FirstIssueAppearance?.ShortDescription, searchModel.FirstIssueAppearanceShortDescription);
            Assert.Equal(model.Object.FirstIssueAppearance?.Description, searchModel.FirstIssueAppearanceDescription);
            Assert.Equal(model.Object.GenderId, searchModel.GenderId);
            Assert.Equal(model.Object.Gender?.CustomKey, searchModel.GenderCustomKey);
            Assert.Equal(model.Object.Gender?.ApiDetailUrl, searchModel.GenderApiDetailUrl);
            Assert.Equal(model.Object.Gender?.SiteDetailUrl, searchModel.GenderSiteDetailUrl);
            Assert.Equal(model.Object.Gender?.Name, searchModel.GenderName);
            Assert.Equal(model.Object.Gender?.ShortDescription, searchModel.GenderShortDescription);
            Assert.Equal(model.Object.Gender?.Description, searchModel.GenderDescription);
            Assert.Equal(model.Object.OriginId, searchModel.OriginId);
            Assert.Equal(model.Object.Origin?.CustomKey, searchModel.OriginCustomKey);
            Assert.Equal(model.Object.Origin?.ApiDetailUrl, searchModel.OriginApiDetailUrl);
            Assert.Equal(model.Object.Origin?.SiteDetailUrl, searchModel.OriginSiteDetailUrl);
            Assert.Equal(model.Object.Origin?.Name, searchModel.OriginName);
            Assert.Equal(model.Object.Origin?.ShortDescription, searchModel.OriginShortDescription);
            Assert.Equal(model.Object.Origin?.Description, searchModel.OriginDescription);
            Assert.Equal(model.Object.PublisherId, searchModel.PublisherId);
            Assert.Equal(model.Object.Publisher?.CustomKey, searchModel.PublisherCustomKey);
            Assert.Equal(model.Object.Publisher?.ApiDetailUrl, searchModel.PublisherApiDetailUrl);
            Assert.Equal(model.Object.Publisher?.SiteDetailUrl, searchModel.PublisherSiteDetailUrl);
            Assert.Equal(model.Object.Publisher?.Name, searchModel.PublisherName);
            Assert.Equal(model.Object.Publisher?.ShortDescription, searchModel.PublisherShortDescription);
            Assert.Equal(model.Object.Publisher?.Description, searchModel.PublisherDescription);
            Assert.Equal(model.Object.RealName, searchModel.RealName);
        }
Ejemplo n.º 7
0
        public void Verify_MapToModelLite_AssignsLiteOnlyCharacterProperties()
        {
            // Arrange
            var mapper = new CharacterMapper();
            var entity = CharactersMockingSetup.DoMockingSetupForCharacter();
            // Act
            var model = mapper.MapToModelLite(entity.Object);

            // Assert
            Assert.Equal(entity.Object.RealName, model.RealName);
            Assert.Equal(entity.Object.DateOfBirth, model.DateOfBirth);
            // Related Objects
            Assert.Equal(entity.Object.PrimaryImageFileId, model.PrimaryImageFileId);
            Assert.Equal(entity.Object.FirstIssueAppearanceId, model.FirstIssueAppearanceId);
            Assert.Equal(entity.Object.GenderId, model.GenderId);
            Assert.Equal(entity.Object.OriginId, model.OriginId);
            Assert.Equal(entity.Object.PublisherId, model.PublisherId);
        }