public void ConstructObject_GivenType_ShouldNotThrowExceptionAndConstructObject()
        {
            //---------------Set up test pack-------------------
            FakeTestClass testClass = null;

            //---------------Assert Precondition----------------
            //---------------Execute Test ----------------------
            Assert.DoesNotThrow(() => testClass = (FakeTestClass)ConstructorTestHelper.ConstructObject(typeof(FakeTestClass)));
            //---------------Test Result -----------------------
            testClass.Should().NotBeNull();
        }
        public void ConstructObject_GivenGenericType_ShouldNotThrowExceptionAndConstructObjectWithValuesAsExpected(string propertyName, Type expectedType)
        {
            //---------------Set up test pack-------------------
            FakeTestClass testClass = null;

            //---------------Assert Precondition----------------
            //---------------Execute Test ----------------------
            Assert.DoesNotThrow(() => testClass = ConstructorTestHelper.ConstructObject <FakeTestClass>());
            //---------------Test Result -----------------------
            testClass.Should().NotBeNull();

            var propertyValue = testClass.GetPropertyValue(propertyName);

            propertyValue.Should().NotBeNull();
            propertyValue.Should().BeOfType(expectedType);
        }