public void Test__Missing_Mapper()
        {
            // Arrange
            var entityA = new EntityA {
                Name1 = "Test1"
            };
            var entityB = new EntityB {
                Name2 = "Test2"
            };
            var random = new string("Random Str!");

            // Act, Assert
            Assert.Throws <Exception>(() => _utility.Map(new object[] { entityA, entityB, random }));
        }
        public void Test__Getter_MissingProp()
        {
            // Arrange
            var entityA = new EntityA {
                Name1 = "Test1"
            };
            var entityB = new EntityB {
                Name2 = "Test2"
            };

            // Act
            var commons = _utility.Map(new object[] { entityA, entityB });

            // Assert
            Assert.Throws <NotImplementedException>(() => commons.First().Missing);
            Assert.Throws <NotImplementedException>(() => commons.First().Missing);
        }
        public void Test__Getter()
        {
            // Arrange
            var entityA = new EntityA {
                Name1 = "Test1"
            };
            var entityB = new EntityB {
                Name2 = "Test2"
            };

            // Act
            var commons = _utility.Map(new object[] { entityA, entityB });

            // Assert
            Assert.Equal(commons.First().Name, entityA.Name1);
            Assert.Equal(commons.Last().Name, entityB.Name2);
        }