public void Test_CreateFakeBO_SecondTime_ShouldCreateWithSensibleFirstName()
        {
            //---------------Set up test pack-------------------
            var propDef       = GetPropDef();
            var firstNameList = new FirstNameValidValueGenerator(propDef).NameList;
            //---------------Assert Precondition----------------

            //---------------Execute Test ----------------------
            var randomFakeBO = CreateNewRandomFakeBO();

            //---------------Test Result -----------------------
            AssertPropValueIsFromList(randomFakeBO, "NonCompulsoryString", firstNameList);
        }
        public void Test_CreateNewRandomFakeBO_WhenRegisterFirstNameGenerator_ShouldWithCreateSensibleFirstName()
        {
            //---------------Set up test pack-------------------
            var propDef       = GetPropDef();
            var firstNameList = new FirstNameValidValueGenerator(propDef).NameList;
            //---------------Assert Precondition----------------

            //---------------Execute Test ----------------------
            var boTestFactory = GetFactory <FakeBO>();

            boTestFactory.SetValidValueGenerator(bo => bo.NonCompulsoryString, typeof(FirstNameValidValueGenerator));
            var randomFakeBO = boTestFactory
                               .CreateSavedBusinessObject();

            //---------------Test Result -----------------------
            AssertPropValueIsFromList(randomFakeBO, "NonCompulsoryString", firstNameList);
        }