Example #1
0
        public void TestGetView02()
        {
            ViewManager     viewManager = ViewManagerFactory.CreateViewManager01();
            ViewFactoryTest testfactory = new ViewFactoryTest();

            viewManager.RegisterViewFactory(testfactory);
            string type = ViewTest.ViewTestType;
            string id   = string.Empty;

            //Test Procedure Call
            IView view  = viewManager.GetView(type, id);
            IView view1 = viewManager.GetView(type);

            //Post Check
            Assert.IsNotNull(view);
            Assert.IsNotNull(view1);
            Assert.AreEqual(view1, view);
        }
Example #2
0
        public void TestUnregisterView01()
        {
            //Initial setup
            ViewManager     viewManager = ViewManagerFactory.CreateViewManager01();
            ViewFactoryTest testfactory = new ViewFactoryTest();

            viewManager.RegisterViewFactory(testfactory);
            string type = ViewTest.ViewTestType;
            string id   = string.Empty;
            IView  view = viewManager.GetView(type, id);

            //Test Method call
            viewManager.UnregisterView(view);

            //Post Check
            Accessor viewManagerAccessor       = ReflectionAccessor.Wrap(viewManager);
            Dictionary <string, IView> viewMap = (Dictionary <string, IView>)viewManagerAccessor.GetField("m_ViewMap");

            Assert.AreEqual(0, viewMap.Count);
        }
Example #3
0
        public void TestcreateView01()
        {
            ViewManager viewManager         = ViewManagerFactory.CreateViewManager01();
            string      type                = string.Empty;
            string      id                  = string.Empty;
            Accessor    viewManagerAccessor = ReflectionAccessor.Wrap(viewManager);
            //Test Procedure Call
            IView view = (IView)viewManagerAccessor.Call("createView", type, id);

            //Post Check
            Assert.IsNull(view);

            //test 2

            ViewFactoryTest testfactory = new ViewFactoryTest();

            viewManager.RegisterViewFactory(testfactory);
            type = ViewTest.ViewTestType;
            //Test Procedure Call
            view = (IView)viewManagerAccessor.Call("createView", type, id);
            //Post Check
            Assert.IsNotNull(view);
        }