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