예제 #1
0
        public void TestViewManagerConstructor01()
        {
            //ViewManager viewManager = (ViewManager)ReflectionAccessor.Construct();
            ViewManager viewManager = ViewManagerFactory.CreateViewManager01();

            //Post Check
            Assert.IsNotNull(viewManager);
        }
예제 #2
0
        public void TestGetView01()
        {
            ViewManager viewManager = ViewManagerFactory.CreateViewManager01();
            string      type        = string.Empty;
            IView       view        = viewManager.GetView(type);

            //Post Check
            Assert.IsNull(view);
        }
예제 #3
0
        public void TestSend03()
        {
            NotifyManager notifyManager = NotifyManagerFactory.CreateNotifyManager01();
            string        type          = string.Empty;
            string        name          = string.Empty;
            object        body          = ViewManagerFactory.CreateViewManager01();

            //Test Procedure Call
            notifyManager.Send(type, name, body);
        }
예제 #4
0
        public void TestBodySetter02()
        {
            NotifyObject notifyObject = NotifyObjectFactory.CreateNotifyObject01();
            object       body         = ViewManagerFactory.CreateViewManager01();

            notifyObject.Body = body;
            #region Record State
            ValueRecorder recorder = new ValueRecorder();
            recorder.Record((string)notifyObject.Name);
            recorder.Record((string)notifyObject.Type);
            recorder.FinishRecording();
            #endregion
            #region Assertions
            Assert.IsNull((string)notifyObject.Name);
            Assert.IsNull((string)notifyObject.Type);
            #endregion
        }
예제 #5
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);
        }
예제 #6
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);
        }
예제 #7
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);
        }