public void Verify_AreEqual_WithDifferentObjects_ReturnsFalse()
        {
            // Arrange
            var model  = PeopleMockingSetup.DoMockingSetupForPersonModel(1);
            var entity = PeopleMockingSetup.DoMockingSetupForPerson(2);
            // Act
            var result = NameableEntityMapper.AreEqual(model.Object, entity.Object);

            // Assert
            Assert.Equal(false, result);
        }
        public void Verify_MapToSearchModel_AssignsEntitySearchProperties()
        {
            // Arrange
            var model = PeopleMockingSetup.DoMockingSetupForPersonModel();
            // Act
            var searchModel = NameableEntityMapper.MapToSearchModel <IPersonModel, PersonSearchModel>(model.Object);

            // Assert
            Assert.Equal(model.Object.Name, searchModel.Name);
            Assert.Equal(model.Object.ShortDescription, searchModel.ShortDescription);
            Assert.Equal(model.Object.Description, searchModel.Description);
        }
        public void Verify_MapToModelListing_AssignsListingOnlyEntityProperties()
        {
            // Arrange
            var entity = PeopleMockingSetup.DoMockingSetupForPerson();
            // Act
            var model = NameableEntityMapper.MapToModelListing <IPerson, PersonModel>(entity.Object);

            // Assert
            Assert.Equal(entity.Object.Name, model.Name);
            Assert.Null(model.ShortDescription);
            Assert.Null(model.Description);
        }
        public void Verify_MapToEntity_AssignsEntityProperties()
        {
            // Arrange
            var model = PeopleMockingSetup.DoMockingSetupForPersonModel();
            // Act
            var entity = NameableEntityMapper.MapToEntity <Person, IPersonModel>(model.Object);

            // Assert
            Assert.Equal(model.Object.Name, entity.Name);
            Assert.Equal(model.Object.ShortDescription, entity.ShortDescription);
            Assert.Equal(model.Object.Description, entity.Description);
        }
        public void Verify_MapToEntity_WithExistingEntity_AssignsEntityProperties()
        {
            // Arrange
            var model = PeopleMockingSetup.DoMockingSetupForPersonModel();
            // Act
            var existingEntity = new Person {
                Id = 1
            };

            NameableEntityMapper.MapToEntity(model.Object, ref existingEntity);
            // Assert
            Assert.Equal(model.Object.Name, existingEntity.Name);
            Assert.Equal(model.Object.ShortDescription, existingEntity.ShortDescription);
            Assert.Equal(model.Object.Description, existingEntity.Description);
        }