public void Verify_MapToEntity_WithExistingEntity_AssignsConceptProperties() { // Arrange var mapper = new ConceptMapper(); var model = ConceptsMockingSetup.DoMockingSetupForConceptModel(); // Act IConcept existingEntity = new Concept { Id = 1 }; mapper.MapToEntity(model.Object, ref existingEntity); // Assert Assert.Equal(model.Object.StartYear, existingEntity.StartYear); // Related Objects Assert.Equal(model.Object.PrimaryImageFileId, existingEntity.PrimaryImageFileId); Assert.Equal(model.Object.FirstIssueAppearanceId, existingEntity.FirstIssueAppearanceId); // Associated Objects model.VerifyGet(x => x.ConceptAliases, Times.Once); //Assert.Equal(model.Object.ConceptAliases?.Count, existingEntity.ConceptAliases?.Count); model.VerifyGet(x => x.ConceptIssuesAppearedIn, Times.Once); //Assert.Equal(model.Object.ConceptIssuesAppearedIn?.Count, existingEntity.ConceptIssuesAppearedIn?.Count); model.VerifyGet(x => x.ConceptIssues, Times.Once); //Assert.Equal(model.Object.ConceptIssues?.Count, existingEntity.ConceptIssues?.Count); model.VerifyGet(x => x.ConceptMovies, Times.Once); //Assert.Equal(model.Object.ConceptMovies?.Count, existingEntity.ConceptMovies?.Count); model.VerifyGet(x => x.ConceptVolumes, Times.Once); //Assert.Equal(model.Object.ConceptVolumes?.Count, existingEntity.ConceptVolumes?.Count); }
public void Verify_AreEqual_WithDifferentObjects_ReturnsFalse() { // Arrange var mapper = new ConceptMapper(); var model = ConceptsMockingSetup.DoMockingSetupForConceptModel(1); var entity = ConceptsMockingSetup.DoMockingSetupForConcept(2); // Act var result = mapper.AreEqual(model.Object, entity.Object); // Assert Assert.False(result); }
public void Verify_MapToEntityExtension_CallsMapToEntity() { // Arrange var mockMapper = new Mock <ConceptMapper>(); mockMapper.Setup(x => x.MapToEntity(It.IsAny <IConceptModel>(), It.IsAny <int>())); var mockModel = ConceptsMockingSetup.DoMockingSetupForConceptModel(1); ConceptMapperExtensions.OverrideMapper(mockMapper.Object); // Act mockModel.Object.MapToEntity(); // Assert mockMapper.Verify(x => x.MapToEntity(It.IsAny <IConceptModel>(), It.IsAny <int>()), Times.Once); }
public void Verify_MapToModelLite_AssignsLiteOnlyConceptProperties() { // Arrange var mapper = new ConceptMapper(); var entity = ConceptsMockingSetup.DoMockingSetupForConcept(); // Act var model = mapper.MapToModelLite(entity.Object); // Assert Assert.Equal(entity.Object.StartYear, model.StartYear); // Related Objects Assert.Equal(entity.Object.PrimaryImageFileId, model.PrimaryImageFileId); Assert.Equal(entity.Object.FirstIssueAppearanceId, model.FirstIssueAppearanceId); }
public void Verify_MapToModel_AssignsConceptProperties() { // Arrange var mapper = new ConceptMapper(); var entity = ConceptsMockingSetup.DoMockingSetupForConcept(); // Act var model = mapper.MapToModel(entity.Object); // Assert Assert.Equal(entity.Object.StartYear, model.StartYear); // Related Objects Assert.Equal(entity.Object.PrimaryImageFileId, model.PrimaryImageFileId); Assert.Equal(entity.Object.FirstIssueAppearanceId, model.FirstIssueAppearanceId); // Associated Objects Assert.Equal(entity.Object.ConceptAliases?.Count, model.ConceptAliases?.Count); Assert.Equal(entity.Object.ConceptIssuesAppearedIn?.Count, model.ConceptIssuesAppearedIn?.Count); Assert.Equal(entity.Object.ConceptIssues?.Count, model.ConceptIssues?.Count); Assert.Equal(entity.Object.ConceptMovies?.Count, model.ConceptMovies?.Count); Assert.Equal(entity.Object.ConceptVolumes?.Count, model.ConceptVolumes?.Count); }
public void Verify_MapToSearchModel_AssignsConceptSearchProperties() { // Arrange var mapper = new ConceptMapper(); var model = ConceptsMockingSetup.DoMockingSetupForConceptModel(); // 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); }