public void Verify_MapToModel_AssignsPersonProperties() { // Arrange var mapper = new PersonMapper(); var entity = PeopleMockingSetup.DoMockingSetupForPerson(); // Act var model = mapper.MapToModel(entity.Object); // Assert Assert.Equal(entity.Object.Hometown, model.Hometown); Assert.Equal(entity.Object.Country, model.Country); Assert.Equal(entity.Object.Email, model.Email); Assert.Equal(entity.Object.Website, model.Website); Assert.Equal(entity.Object.BirthDate, model.BirthDate); Assert.Equal(entity.Object.DeathDate, model.DeathDate); // Related Objects Assert.Equal(entity.Object.PrimaryImageFileId, model.PrimaryImageFileId); Assert.Equal(entity.Object.GenderId, model.GenderId); // Associated Objects Assert.Equal(entity.Object.CharactersCreated?.Count, model.CharactersCreated?.Count); Assert.Equal(entity.Object.PersonAliases?.Count, model.PersonAliases?.Count); Assert.Equal(entity.Object.IssuesWritten?.Count, model.IssuesWritten?.Count); Assert.Equal(entity.Object.MoviesProduced?.Count, model.MoviesProduced?.Count); Assert.Equal(entity.Object.MoviesWritten?.Count, model.MoviesWritten?.Count); Assert.Equal(entity.Object.PromosWritten?.Count, model.PromosWritten?.Count); Assert.Equal(entity.Object.StoryArcsWritten?.Count, model.StoryArcsWritten?.Count); Assert.Equal(entity.Object.VolumesWritten?.Count, model.VolumesWritten?.Count); }
public void Verify_AreEqual_WithDifferentObjects_ReturnsFalse() { // Arrange var mapper = new PersonMapper(); var model = PeopleMockingSetup.DoMockingSetupForPersonModel(1); var entity = PeopleMockingSetup.DoMockingSetupForPerson(2); // Act var result = mapper.AreEqual(model.Object, entity.Object); // Assert Assert.False(result); }
public void Verify_MapToModelListingExtension_CallsMapToModel() { // Arrange var mockMapper = new Mock <PersonMapper>(); mockMapper.Setup(x => x.MapToModelListing(It.IsAny <IPerson>(), It.IsAny <int>())); var mockEntity = PeopleMockingSetup.DoMockingSetupForPerson(1); PersonMapperExtensions.OverrideMapper(mockMapper.Object); // Act mockEntity.Object.MapToModelListing(); // Assert mockMapper.Verify(x => x.MapToModelListing(It.IsAny <IPerson>(), It.IsAny <int>()), Times.Once); }
public void Verify_AreEqualExtension_CallsAreEqual() { // Arrange var mockMapper = new Mock <PersonMapper>(); mockMapper.Setup(x => x.AreEqual(It.IsAny <IPersonModel>(), It.IsAny <IPerson>())); PersonMapperExtensions.OverrideMapper(mockMapper.Object); var mockModel = PeopleMockingSetup.DoMockingSetupForPersonModel(1); var mockEntity = PeopleMockingSetup.DoMockingSetupForPerson(1); // Act mockModel.Object.AreEqual(mockEntity.Object); // Assert mockMapper.Verify(x => x.AreEqual(It.IsAny <IPersonModel>(), It.IsAny <IPerson>()), Times.Once); }
public void Verify_MapToModelLite_AssignsLiteOnlyPersonProperties() { // Arrange var mapper = new PersonMapper(); var entity = PeopleMockingSetup.DoMockingSetupForPerson(); // Act var model = mapper.MapToModelLite(entity.Object); // Assert Assert.Equal(entity.Object.Hometown, model.Hometown); Assert.Equal(entity.Object.Country, model.Country); Assert.Equal(entity.Object.Email, model.Email); Assert.Equal(entity.Object.Website, model.Website); Assert.Equal(entity.Object.BirthDate, model.BirthDate); Assert.Equal(entity.Object.DeathDate, model.DeathDate); // Related Objects Assert.Equal(entity.Object.PrimaryImageFileId, model.PrimaryImageFileId); Assert.Equal(entity.Object.GenderId, model.GenderId); }