public void SetUp() { _viewDeck = new FakeViewDeck(); var serviceContainer = ServiceContainerFactory.CreateContainer(); var locator = serviceContainer.Locator; ServiceLocator.SetLocatorProvider(() => locator); }
public ViewTransition(FakeViewDeck viewDeck, IUITask task) { _viewDeck = Verify.ArgumentNotNull(viewDeck, "viewDeck"); _task = Verify.ArgumentNotNull(task, "task"); _viewDeck.BeginTask(task); }
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); }
public void RunMockApp() { var viewManager = new FakeViewDeck(); var task = new MockTask(); RunMockAppHelper(task, viewManager); }
public void TearDown() { _viewDeck = null; ServiceLocator.SetLocatorProvider(null); }