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_AreEqual_WithEqualObjects_ReturnsTrue()
        {
            // Arrange
            var model  = PeopleMockingSetup.DoMockingSetupForPersonModel(1);
            var entity = PeopleMockingSetup.DoMockingSetupForPerson(1);
            // Act
            var result = EntityMapper.AreEqual(model.Object, entity.Object);

            // Assert
            Assert.Equal(true, result);
        }
        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_MapToModelListing_AssignsListingOnlyEntityProperties()
        {
            // Arrange
            var entity = PeopleMockingSetup.DoMockingSetupForPerson();
            // Act
            var model = EntityMapper.MapToModelListing <IPerson, PersonModel>(entity.Object);

            // Assert
            Assert.Equal(entity.Object.Id, model.Id);
            Assert.Equal(entity.Object.Active, model.Active);
            Assert.Equal(entity.Object.CustomKey, model.CustomKey);
            Assert.Null(model.ApiDetailUrl);
            Assert.Null(model.SiteDetailUrl);
            Assert.Equal(new DateTime(1, 1, 1), model.CreatedDate);
            Assert.Null(model.UpdatedDate);
        }