Logical model of a root node within the class selector.
Inheritance: NodeViewModelBase
        public void ShouldConstruct()
        {
            var classModel = new ViewTestClass(typeof(SampleViewTestClass1), "File.xap");
            var moduleModel = new ViewTestClassesModule { DisplayName = "Sample" };
            moduleModel.Classes.Add(classModel);

            var moduleNodeVM = new ModuleNodeViewModel(moduleModel);
        }
        public void Initialize()
        {
            TestHarnessModel.ResetSingleton();
            TestHarnessModel.Instance.Modules.RemoveAll();

            moduleModel = new ViewTestClassesAssemblyModule(new ModuleSetting(GetType().Assembly.FullName, "File.xap"));
            var type = typeof (SampleViewTestClass1);
            classModel = new ViewTestClass(type.FullName, null, type.Assembly.FullName, "File.xap");
            TestHarnessModel.Instance.Modules.Add(moduleModel);

            moduleNode = new ModuleNodeViewModel(moduleModel);
            classNode = new ClassNodeViewModel(classModel);
            moduleNode.Classes.Add(classNode);
        }
        public void Initialize(ModuleSelector control)
        {
            // Setup initial conditions.
            control.Width = 320;
            control.Height = 400;

             // Setup sample data.
            var model1 = new ViewTestClassesModule { DisplayName = "Recent Selections" };
            model1.Classes.Add(new ViewTestClass(typeof(ModuleSelectorViewTest), "File.xap"));
            model1.Classes.Add(new ViewTestClass(typeof(SampleViewTestClass1), "File.xap"));
            var viewModel1 = new ModuleNodeViewModel(model1);

            var model2 = new ViewTestClassesAssemblyModule(new ModuleSetting("Assembly.Name.xap"));
            model2.Classes.Add(new ViewTestClass(typeof(SampleViewTestClass1), "File.xap"));
            model2.Classes.Add(new ViewTestClass(typeof(SampleViewTestClass2), "File.xap"));
            model2.Classes.Add(new ViewTestClass(typeof(ModuleSelectorViewTest), "File.xap"));
            var viewModel2 = new ModuleNodeViewModel(model2);

            modules.Add(viewModel1);
            modules.Add(viewModel2);

            // Assign sample data to control.
            control.DataContext = modules;
        }