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); }
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_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); }
public void Verify_AreEqualExtension_CallsAreEqual() { // Arrange var mockMapper = new Mock <CharacterMapper>(); mockMapper.Setup(x => x.AreEqual(It.IsAny <ICharacterModel>(), It.IsAny <ICharacter>())); CharacterMapperExtensions.OverrideMapper(mockMapper.Object); var mockModel = CharactersMockingSetup.DoMockingSetupForCharacterModel(1); var mockEntity = CharactersMockingSetup.DoMockingSetupForCharacter(1); // Act mockModel.Object.AreEqual(mockEntity.Object); // Assert mockMapper.Verify(x => x.AreEqual(It.IsAny <ICharacterModel>(), It.IsAny <ICharacter>()), Times.Once); }
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); }