コード例 #1
0
ファイル: TestApp3.cs プロジェクト: matthewc-mps-aust/quokka
		public void SetUp()
		{
			_viewDeck = new FakeViewDeck();
			var serviceContainer = ServiceContainerFactory.CreateContainer();
			var locator = serviceContainer.Locator;
			ServiceLocator.SetLocatorProvider(() => locator);
		}
コード例 #2
0
			public ViewTransition(FakeViewDeck viewDeck, IUITask task)
			{
				_viewDeck = Verify.ArgumentNotNull(viewDeck, "viewDeck");
				_task = Verify.ArgumentNotNull(task, "task");
				_viewDeck.BeginTask(task);
			}
コード例 #3
0
        private void RunMockAppHelper(UipTask task, FakeViewDeck viewManager) {
            Assert.IsNotNull(task);

            Assert.IsInstanceOfType(typeof(MockState), task.GetStateObject());
            var state = (MockState)task.GetStateObject();

        	task.Start(viewManager);
            task.TaskComplete += task_TaskComplete;

            Assert.AreEqual("Node1", task.CurrentNode.Name);
            Assert.IsNotNull(task.CurrentController);
            Assert.IsInstanceOf<MockController1>(task.CurrentController);
            Assert.IsNotNull(viewManager.VisibleView);
            Assert.IsInstanceOf<MockView1>(viewManager.VisibleView);

            var view1 = (MockView1)viewManager.VisibleView;
            view1.PushNextButton();

            // Should be in Node2

            Assert.AreEqual("Node2", task.CurrentNode.Name);
            Assert.IsNotNull(task.CurrentController);
            Assert.IsInstanceOfType(typeof(MockController2), task.CurrentController);
            Assert.IsNotNull(viewManager.VisibleView);
            Assert.IsInstanceOfType(typeof(MockView2), viewManager.VisibleView);

            var view2 = (MockView2)viewManager.VisibleView;
            view2.PushNextButton();

            // Should be in Node3 

            Assert.AreEqual("Node3", task.CurrentNode.Name);
            Assert.IsNotNull(task.CurrentController);
            Assert.IsInstanceOfType(typeof(MockController2), task.CurrentController);
            Assert.IsNotNull(viewManager.VisibleView);
            Assert.IsInstanceOfType(typeof(MockView1), viewManager.VisibleView);

            view1 = (MockView1)viewManager.VisibleView;
            view1.PushNextButton();

            // Should navigate to NavigateInViewConstructorNode and then straight to Node1

            Assert.AreEqual("Node1", task.CurrentNode.Name);
            Assert.IsNotNull(task.CurrentController);
            Assert.IsInstanceOfType(typeof(MockController1), task.CurrentController);
            Assert.IsNotNull(viewManager.VisibleView);
            Assert.IsInstanceOfType(typeof(MockView1), viewManager.VisibleView);

            view1 = (MockView1)viewManager.VisibleView;
            Assert.IsFalse(state.SetByController3);
            view1.PushBackButton();
            Assert.IsTrue(state.SetByController3);

            Assert.AreEqual("Node3", task.CurrentNode.Name);
            Assert.IsNotNull(task.CurrentController);
            Assert.IsInstanceOfType(typeof(MockController2), task.CurrentController);
            Assert.IsNotNull(viewManager.VisibleView);
            Assert.IsInstanceOfType(typeof(MockView1), viewManager.VisibleView);

            view1.PushNextButton();

            Assert.AreEqual("Node1", task.CurrentNode.Name);
            Assert.IsTrue(task.IsRunning);
            Assert.IsFalse(task.IsComplete);
            Assert.IsFalse(_taskCompleted);

            // Should navigate to NavigateInViewLoadEvent and then straight to Node2

            view1.PushNavigateInViewLoadButton();
            Assert.AreEqual("Node2", task.CurrentNode.Name);

            view2 = (MockView2) viewManager.VisibleView;
            view2.PushBackButton();

			Assert.AreEqual("Node1", task.CurrentNode.Name);
        	view1 = (MockView1) viewManager.VisibleView;
        	view1.PushButtonForView5();

        	Assert.AreEqual("Node5", task.CurrentNode.Name);
        	var view5 = (MockView5) viewManager.VisibleView;
			view5.PushBackButton();

            Assert.AreEqual("Node1", task.CurrentNode.Name);
            view1 = (MockView1)viewManager.VisibleView;
            view1.PushEndButton();
            Assert.IsTrue(_taskCompleted);
            Assert.IsTrue(task.IsComplete);
            Assert.IsFalse(task.IsRunning);
        }
コード例 #4
0
 public void RunMockApp() {
 	var viewManager = new FakeViewDeck();
 	var task = new MockTask();
     RunMockAppHelper(task, viewManager);
 }
コード例 #5
0
ファイル: TestApp3.cs プロジェクト: matthewc-mps-aust/quokka
		public void TearDown()
		{
			_viewDeck = null;
			ServiceLocator.SetLocatorProvider(null);
		}