public void TestMetaParameterSetConstructor()
        {
            RiverSystemScenario testScenario;
            RiverSystemProject  testProject;

            TestHelperRiverSystem.getAPreconfiguredTestScenarioWithAWBM(3, out testProject,
                                                                        out testScenario);
            var testModel        = new AWBM( );
            var accessorInfoList = MetaParameterSet.KnownParameters(testModel);
            var metaParameterSet = new MetaParameterSet(testScenario);

            Assert.AreEqual(accessorInfoList.Count, metaParameterSet.AvailableParameters.Count);
        }
        public void TestReflectedParameterFactoryChangeValue( )
        {
            var testModel        = new AWBM( );
            var accessorInfoList = MetaParameterSet.KnownParameters(testModel);

            var dic = ReflectedParameterFactory.NewItems(accessorInfoList, testModel);

            testModel.BFI = 0;
            foreach (var item in dic)
            {
                if (item.Key.Equals("BFI"))
                {
                    item.Value[0].UseControllingValue(1.0);
                }
            }
            Assert.AreEqual(1.0, testModel.BFI);
        }