public void VerifySetFilteredPapers()
 {
     SetupAppModelToReturnPaperList();
     TestMediator.Register();
     FilterInvoker.Invoke();
     MockView.Verify(view => view.SetPapers(IsFilteredPaperList()), Times.Once(), TestIntent);
 }
Example #2
0
        public void Default_RTL(int margin)
        {
            var layout = new StackLayout {
                FlowDirection = FlowDirection.RightToLeft
            };

            layout.MockBounds(new Rect(0, 0, Layout_Width, double.PositiveInfinity));

            var view = new MockView(margin);

            layout.Children.Add(view);

            var region = new Rect(Region_X, Region_Y, Region_Width, Region_Height);

            Compatibility.Layout.LayoutChildIntoBoundingRegion(view, region);

            var target    = view.Bounds;
            var thickness = margin * 2;

            Assume.That(view.HorizontalOptions.Alignment == LayoutAlignment.Fill,
                        "view.HorizontalOptions.Alignment should be Fill");
            Assume.That(view.VerticalOptions.Alignment == LayoutAlignment.Fill,
                        "view.VerticalOptions.Alignment should be Fill");

            Assert.AreEqual(Expected_Region_Right, region.Right, "region.Right");
            Assert.AreEqual(Layout_Width, layout.Width, "layout.Width");

            Assert.AreEqual(Expected_X_Fill_RTL_Plus_Margin(margin), target.X, "X");
            Assert.AreEqual(Expected_Y_Fill_Plus_Margin(margin), target.Y, "Y");
            Assert.AreEqual(Expected_Width_Fill_Less_Thickness(thickness), target.Width, "Width");
            Assert.AreEqual(Expected_Height_Fill_Less_Thickness(thickness), target.Height, "Height");
        }
Example #3
0
        public void ReplaceParentChangesChildrenIfParentDifferentTypes()
        {
            // Arrange
            var bnd = new Binder();

            bnd.PropertyScanner.Add(new ReflectionPropertyScanner());
            bnd.PropertyScanner.Add(new NotifyPropertyChangedPropertyScanner());
            var view = new MockView {
                Control = new MockControl("ViewOrig")
            };
            var vm = new MockViewModel2 {
                Control = new MockControlViewModel("VmOrig")
            };

            _bindings = bnd.Bind(new object[] { vm, view });

            // Act
            view.Control = new MockControl("ViewNew")
            {
                Text = "banaan",
                Size = 11
            };

            // Assert
            Assert.Greater(_bindings.Count(), 0);
            Assert.AreEqual("banaan", vm.Control.Text);
            Assert.AreEqual(11, vm.Control.Size);
        }
Example #4
0
        public void RaisesCollectionChangedWithAddAndRemoveWhenFilteredCollectionChanges()
        {
            var originalCollection                 = new ObservableCollection <IView>();
            IViewsCollection viewsCollection       = new ViewsCollection(originalCollection);
            bool             addedToCollection     = false;
            bool             removedFromCollection = false;

            viewsCollection.CollectionChanged += (s, e) =>
            {
                if (e.Action == NotifyCollectionChangedAction.Add)
                {
                    addedToCollection = true;
                }
                else if (e.Action == NotifyCollectionChangedAction.Remove)
                {
                    removedFromCollection = true;
                }
            };
            var filteredInObject = new MockView();

            originalCollection.Add(filteredInObject);

            Assert.IsTrue(addedToCollection);
            Assert.IsFalse(removedFromCollection);

            originalCollection.Remove(filteredInObject);

            Assert.IsTrue(removedFromCollection);
        }
        public void GetViewTest()
        {
            IView view = new MockView();
            DummyViewModel viewModel = new DummyViewModel(view);

            Assert.AreEqual(view, viewModel.View);
        }
Example #6
0
        public void GetViewModelTest()
        {
            IView view      = new MockView();
            var   viewModel = new MockViewModel(view);

            Assert.AreEqual(viewModel, view.GetViewModel <MockViewModel>());
        }
Example #7
0
        public void CanAttachBeforeSettingName()
        {
            var region = new MockPresentationRegion()
            {
                Name = null
            };
            var viewFactory = new MockRegionContentRegistry();
            var view        = new MockView();

            viewFactory.GetContentsReturnValue.Add(view);
            var behavior = new AutoPopulateRegionBehavior(viewFactory)
            {
                Region = region
            };

            behavior.Attach();
            Assert.IsFalse(viewFactory.GetContentsCalled);

            region.Name = "MyRegion";

            Assert.IsTrue(viewFactory.GetContentsCalled);
            Assert.AreEqual("MyRegion", viewFactory.GetContentsArgumentRegionName);
            Assert.AreEqual(1, region.MockViews.Items.Count);
            Assert.AreEqual(view, region.MockViews.Items[0]);
        }
Example #8
0
        public void GetViewAndVerifyDataContext()
        {
            IView view1      = new MockView();
            var   viewModel1 = new MockViewModel(view1, false);

            Assert.AreEqual(view1, viewModel1.View);
            Assert.IsNull(view1.DataContext);
            int initCount = 0;

            viewModel1.InitializeStub = () => initCount++;
            viewModel1.Initialize();
            Assert.AreEqual(viewModel1, view1.DataContext);
            Assert.AreEqual(1, initCount);
            viewModel1.Initialize();  // Second call does not initialize twice
            Assert.AreEqual(viewModel1, view1.DataContext);
            Assert.AreEqual(1, initCount);
            view1.DataContext = new object();
            viewModel1.Initialize();  // But it sets every time the DataContext
            Assert.AreEqual(viewModel1, view1.DataContext);
            Assert.AreEqual(1, initCount);

            IView view2      = new MockView();
            var   viewModel2 = new MockViewModel(view2, true);

            Assert.AreEqual(view2, viewModel2.View);
            Assert.AreEqual(viewModel2, view2.DataContext);

            IView view3      = new MockView();
            var   viewModel3 = new MockViewModel(view3);

            Assert.AreEqual(view3, viewModel3.View);
            Assert.AreEqual(viewModel3, view3.DataContext);
        }
Example #9
0
        public void GetViewTest()
        {
            IView         view      = new MockView();
            MockViewModel viewModel = new MockViewModel(view);

            Assert.AreEqual(view, viewModel.View);
        }
Example #10
0
        public void HorizontalCenter(int margin)
        {
            var layout = new StackLayout();

            layout.MockBounds(new Rectangle(0, 0, Layout_Width, double.PositiveInfinity));

            var view = new MockView(margin)
            {
                HorizontalOptions = LayoutOptions.Center
            };

            layout.Children.Add(view);
            var region = new Rectangle(Region_X, Region_Y, Region_Width, Region_Height);

            Layout.LayoutChildIntoBoundingRegion(view, region);

            var target    = view.Bounds;
            var thickness = margin * 2;

            Assume.That(view.HorizontalOptions.Alignment == LayoutAlignment.Center,
                        "view.HorizontalOptions.Alignment should be Center");
            Assume.That(view.HorizontalOptions.Alignment.ToDouble() == 0.5,
                        "view.HorizontalOptions.Alignment.ToDouble() should be 0.5");
            Assume.That(view.VerticalOptions.Alignment == LayoutAlignment.Fill,
                        "view.VerticalOptions.Alignment should be Fill");

            Assert.AreEqual(Expected_X_Center, target.X, "X");
            Assert.AreEqual(Expected_Y_Fill_Plus_Margin(margin), target.Y, "Y");
            Assert.AreEqual(Expected_Width_Start_End, target.Width, "Width");
            Assert.AreEqual(Expected_Height_Fill_Less_Thickness(thickness), target.Height, "Height");
        }
Example #11
0
        public void AddViewRaisesCollectionViewEvent()
        {
            bool viewAddedCalled = false;

            var     regionManager = new MockRegionManager();
            var     control       = new MockControl();
            IRegion region        = new RegionBase(control);

            region.RegionManager = regionManager;
            IView myView = new MockView();

            region.Views.CollectionChanged += (sender, e) =>
            {
                if (e.Action == NotifyCollectionChangedAction.Add)
                {
                    viewAddedCalled = true;
                }
            };

            object model = new object();

            Assert.IsFalse(viewAddedCalled);
            region.Add(myView);

            Assert.IsTrue(viewAddedCalled);
        }
Example #12
0
        public void VerticalEndAndExpand(int margin)
        {
            var layout = new StackLayout();

            layout.MockBounds(new Rect(0, 0, Layout_Width, double.PositiveInfinity));
            var view = new MockView(margin)
            {
                VerticalOptions = LayoutOptions.EndAndExpand
            };

            layout.Children.Add(view);
            var region = new Rect(Region_X, Region_Y, Region_Width, Region_Height);

            Compatibility.Layout.LayoutChildIntoBoundingRegion(view, region);

            var target    = view.Bounds;
            var thickness = margin * 2;

            Assume.That(view.VerticalOptions.Alignment == LayoutAlignment.End,
                        "view.VerticalOptions.Alignment should be End");
            Assume.That(view.VerticalOptions.Alignment.ToDouble() == 1,
                        "view.VerticalOptions.Alignment.ToDouble() should be 1");
            Assume.That(view.HorizontalOptions.Alignment == LayoutAlignment.Fill,
                        "view.HorizontalOptions.Alignment should be Fill");

            Assert.AreEqual(Expected_X_Fill_Plus_Margin(margin), target.X, "X");
            Assert.AreEqual(Expected_Y_End_Less_Margin(margin), target.Y, "Y");
            Assert.AreEqual(Expected_Width_Fill_Less_Thickness(thickness), target.Width, "Width");
            Assert.AreEqual(Expected_Height_Start_End, target.Height, "Height");
        }
Example #13
0
        public void ViewRemovedEventPassesTheViewRemovedInTheEventArgs()
        {
            object removedView = null;

            var     regionManager = new MockRegionManager();
            var     control       = new MockControl();
            IRegion region        = new RegionBase(control);

            region.RegionManager = regionManager;
            IView myView = new MockView();

            region.Views.CollectionChanged += (sender, e) =>
            {
                if (e.Action == NotifyCollectionChangedAction.Remove)
                {
                    removedView = e.OldItems[0];
                }
            };
            region.Add(myView);
            Assert.IsNull(removedView);

            region.Remove(myView);

            Assert.AreSame(myView, removedView);
        }
Example #14
0
        public void RemoveViewFiresViewRemovedEvent()
        {
            bool viewRemoved = false;

            var     regionManager = new MockRegionManager();
            var     control       = new MockControl();
            IRegion region        = new RegionBase(control);

            region.RegionManager = regionManager;
            IView myView = new MockView();

            region.Views.CollectionChanged += (sender, e) =>
            {
                if (e.Action == NotifyCollectionChangedAction.Remove)
                {
                    viewRemoved = true;
                }
            };

            region.Add(myView);
            Assert.IsFalse(viewRemoved);

            region.Remove(myView);

            Assert.IsTrue(viewRemoved);
        }
Example #15
0
        public void ShowViewFiresViewShowedEvent()
        {
            bool viewActivated = false;

            var     regionManager = new MockRegionManager();
            var     control       = new MockControl();
            IRegion region        = new RegionBase(control);

            region.RegionManager = regionManager;
            IView myView = new MockView();

            region.ActiveViews.CollectionChanged += (o, e) =>
            {
                if (e.Action == NotifyCollectionChangedAction.Add && e.NewItems.Contains(myView))
                {
                    viewActivated = true;
                }
            };
            region.Add(myView);
            Assert.IsFalse(viewActivated);

            region.Activate(myView);

            Assert.IsTrue(viewActivated);
        }
Example #16
0
        public void AddingSameViewTwiceThrows()
        {
            var     regionManager = new MockRegionManager();
            var     control       = new MockControl();
            IRegion region        = new RegionBase(control);

            region.RegionManager = regionManager;
            IView myView = new MockView();

            region.Add(myView);

            try
            {
                region.Add(myView);
                Assert.Fail();
            }
            catch (InvalidOperationException ex)
            {
                Assert.AreEqual("View already exists in region.", ex.Message);
            }
            catch
            {
                Assert.Fail();
            }
        }
Example #17
0
        public void GetView()
        {
            IView view = new MockView();
            GenericMockViewModel viewModel = new GenericMockViewModel(view);

            Assert.AreEqual(view, viewModel.ViewInternal);
        }
Example #18
0
 public void TestInitialize() // executes once before each test run https://stackoverflow.com/questions/13943078/c-sharp-unit-test-with-common-code-repeated
 {
     _manage            = new ManageAccounts();
     _view              = new MockView();
     _customerPresenter = new CustomerPresenter(_view);
     _accountsPresenter = new AccountsPresenter(_view, _customerPresenter);
 }
Example #19
0
        public void VerticalStartAndExpand_RTL(int margin)
        {
            var layout = new StackLayout {
                FlowDirection = FlowDirection.RightToLeft
            };

            layout.MockBounds(new Rectangle(0, 0, Layout_Width, double.PositiveInfinity));
            var view = new MockView(margin)
            {
                VerticalOptions = LayoutOptions.StartAndExpand
            };

            layout.Children.Add(view);
            var region = new Rectangle(Region_X, Region_Y, Region_Width, Region_Height);

            Layout.LayoutChildIntoBoundingRegion(view, region);

            var target    = view.Bounds;
            var thickness = margin * 2;

            Assume.That(view.VerticalOptions.Alignment == LayoutAlignment.Start,
                        "view.VerticalOptions.Alignment should be Start");
            Assume.That(view.VerticalOptions.Alignment.ToDouble() == 0,
                        "view.VerticalOptions.Alignment.ToDouble() should be 0");
            Assume.That(view.HorizontalOptions.Alignment == LayoutAlignment.Fill,
                        "view.HorizontalOptions.Alignment should be Fill");

            Assert.AreEqual(Expected_X_Fill_RTL_Plus_Margin(margin), target.X, "X");
            Assert.AreEqual(Expected_Y_Fill_Plus_Margin(margin), target.Y, "Y");
            Assert.AreEqual(Expected_Width_Fill_Less_Thickness(thickness), target.Width, "Width");
            Assert.AreEqual(Expected_Height_Start_End, target.Height, "Height");
        }
 public void TestInitialize() // executes once before each test run https://stackoverflow.com/questions/13943078/c-sharp-unit-test-with-common-code-repeated
 {
     _manage = new PersonRepository();
     _view   = new MockView();
     _updateDeletePresenter = new UpdateDeletePresenter(_view);
     _createPresenter       = new CreatePresenter(_view);
     _readPresenter         = new ReadPresenter(_view, _updateDeletePresenter, _createPresenter);
 }
        public void DoesViewCorrespondToModel()
        {
            MockView mockView = new MockView();
            Credit credit = CreateSampleCredit();
            new CreditPresenter(credit, mockView, new BasicEmptyManager<Credit>());

            Assert.AreEqual(credit.BankName, mockView.BankName);
        }
Example #22
0
        public void GetViewWithNullOrEmptyStringThrows()
        {
            var     control = new MockControl();
            IRegion region  = new RegionBase(control);
            IView   myView  = new MockView();

            region.GetView(string.Empty);
        }
Example #23
0
        public void GetViewReturnsNullWhenViewDoesNotExistInRegion()
        {
            var     control = new MockControl();
            IRegion region  = new RegionBase(control);
            IView   myView  = new MockView();

            Assert.IsNull(region.GetView("InexistentView"));
        }
Example #24
0
        public void AddNamedViewWithNullOrEmptyStringNameThrows()
        {
            var     control = new MockControl();
            IRegion region  = new RegionBase(control);
            IView   myView  = new MockView();

            region.Add(myView, string.Empty);
        }
Example #25
0
        public void TestActivityGradeButtonPressed()
        {
            MockView  View = new MockView();
            User      user = new User("testUser");
            Presenter pres = new Presenter(View, user);

            pres.activityGradeButtonPressed(2, "THIS WAS AUTO-GENERATED FROM A TEST, REMOVE FROM THE DATABASE");
        }
Example #26
0
        public void GetViewModelWithDispatcherTest()
        {
            SynchronizationContext.SetSynchronizationContext(new DispatcherSynchronizationContext());

            var view      = new MockView();
            var viewModel = new MockViewModel(view);

            Assert.AreEqual(viewModel, view.GetViewModel <MockViewModel>());
        }
Example #27
0
        public void AddingDuplicateNamedViewThrows()
        {
            var     control = new MockControl();
            IRegion region  = new RegionBase(control);
            IView   myView  = new MockView();

            region.Add(myView, "MyView");
            region.Add(myView, "MyView");
        }
Example #28
0
        public void RemoveNonexistViewNothingHappen()
        {
            var     control = new MockControl();
            IRegion region  = new RegionBase(control);
            IView   view    = new MockView();

            region.Remove(view);
            Assert.AreEqual(0, region.Views.Cast <object>().Count());
        }
        public void GetViewModelWithDispatcherTest2()
        {
            SynchronizationContext.SetSynchronizationContext(new DispatcherSynchronizationContext());

            MockView view = new MockView();
            MockViewModel viewModel = new MockViewModel(view, false);

            Assert.AreEqual(viewModel, view.GetViewModel<MockViewModel>());
        }
        public void GetViewModelTest()
        {
            MockView view = new MockView();
            MockViewModel viewModel = new MockViewModel(view);

            Assert.AreEqual(viewModel, view.GetViewModel<MockViewModel>());

            AssertHelper.ExpectedException<ArgumentNullException>(() => ViewHelper.GetViewModel(null));
        }
Example #31
0
        public void GetViewModelTest()
        {
            var view      = new MockView();
            var viewModel = new MockViewModel(view);

            Assert.AreEqual(viewModel, view.GetViewModel <MockViewModel>());

            AssertHelper.ExpectedException <ArgumentNullException>(() => ViewHelper.GetViewModel <MockViewModel>(null !));
        }
Example #32
0
        public void GetViewModelTest()
        {
            MockView      view      = new MockView();
            MockViewModel viewModel = new MockViewModel(view);

            Assert.AreEqual(viewModel, view.GetViewModel <MockViewModel>());

            AssertHelper.ExpectedException <ArgumentNullException>(() => ViewExtensions.GetViewModel(null));
        }
Example #33
0
        public void GetView() 
        {
            IView view = new MockView();
            MockViewModel viewModel = new MockViewModel(view);
            Assert.AreEqual(view, viewModel.View);

            MockViewModel viewModel2 = new MockViewModel(view, false);
            Assert.AreEqual(view, viewModel2.View);
        }
Example #34
0
        public void TestChangeBetweenChallengeAndActivity()
        {
            MockView  View = new MockView();
            User      user = new User("testUser");
            Presenter pres = new Presenter(View, user);

            // In the current form changeBetweenChallengeAndActivity takes gui elements. This should not be the case.
            // It should instead take strings and communicate back via the interface IActivityMain by calling methods
            // and passing arguments as strings. Once this is done
        }
Example #35
0
        public void TestActivityPressed()
        {
            MockView  View = new MockView();
            User      user = new User("testUser");
            Presenter pres = new Presenter(View, user);

            pres.activityPressed("Limbo");

            Assert.AreEqual("How low can you go?", View.testActivityDescription);
        }
        public void WontCreateVisualizationModelForFrameworkElements()
        {
            ModelVisualizationRegistry registry = new ModelVisualizationRegistry(new UnityContainer());

            var mockView = new MockView();
            var visualization = registry.CreateVisualization(mockView);

            Assert.IsNotNull(visualization);
            Assert.AreSame(visualization, mockView);

        }
Example #37
0
        public void ShouldLocateViewModelWithDefaultSettingsForViewsThatEndWithView()
        {
            ResetViewModelLocationProvider();

            MockView view = new MockView();
            Assert.IsNull(view.DataContext);

            ViewModelLocator.SetAutoWireViewModel(view, true);
            Assert.IsNotNull(view.DataContext);
            Assert.IsInstanceOfType(view.DataContext, typeof(MockViewModel));
        }
        public void WhenWeChangeTheViewDoesTheModelUpdate()
        {
            MockView mockView = new MockView();
            Credit credit = CreateSampleCredit();
            new CreditPresenter(credit, mockView, new BasicEmptyManager<Credit>() );

            string bankName = "New Bank Name";
            mockView.BankName = bankName;
            mockView.FireDataChanged();

            Assert.AreEqual(bankName, credit.BankName);
        }
 public void Timer_Firing_Alternates_this_month_and_next_month()
 {
     CalendarController controller = new CalendarController(new MockService());
     MockView view = new MockView();
     controller.Initialize(view, DateTime.Parse("1/1/11"));
     Assert.Contains("January 2011", view._month);
     controller.TimerFired(view);
     Assert.Equal( "February 2011", view._month);
     controller.TimerFired(view);
     Assert.Equal(CalendarMode.Day, view.Mode);
     controller.TimerFired(view);
     Assert.Contains("Tomorrow's Agenda", view._month);
 }
        public void ShouldLocateViewModelWithDefaultSettingsForViewsThatEndWithView()
        {
            ResetViewModelLocationProvider();

            var view = new MockView();

            ViewModelLocationProvider.AutoWireViewModelChanged(view, (v, vm) =>
            {
                Assert.IsNotNull(v);
                Assert.IsNotNull(vm);
                Assert.IsInstanceOfType(vm, typeof(MockViewModel));
            });
        }
        public void when_binding_then_updates_view()
        {
            var view = new MockView ();
            var model = new DictionaryModel(new Dictionary<string, object>
            {
                { "Title", "Bar" }
            });

            view.SetBinding (MockView.TextProperty, "Title");
            view.BindingContext = model;

            Assert.Equal ("Bar", view.Text);
        }
        public void ShouldLocateViewModelAndResolveWithContainer()
        {
            var bootstrapper = new DefaultUnityBootstrapper();
            bootstrapper.Run();

            bootstrapper.BaseContainer.RegisterType<IService, MockService>();

            MockView view = new MockView();
            Assert.IsNull(view.DataContext);

            ViewModelLocator.SetAutoWireViewModel(view, true);
            Assert.IsNotNull(view.DataContext);
            Assert.IsInstanceOfType(view.DataContext, typeof(MockViewModel));

            Assert.IsNotNull(((MockViewModel)view.DataContext).MockService);
        }
Example #43
0
        public void ConfigureViewModelLocatorShouldUserServiceLocatorAsResolver()
        {
            var bootstrapper = new DefaultBootstrapper();

            CreateAndConfigureServiceLocatorForViewModelLocator();

            bootstrapper.CallConfigureViewModelLocator();

            var view = new MockView();

            ViewModelLocationProvider.AutoWireViewModelChanged(view, (v, vm) =>
                {
                    Assert.IsNotNull(v);
                    Assert.IsNotNull(vm);
                    Assert.IsInstanceOfType(vm, typeof(MockViewModel));
                });
        }
        public void ShouldFindCandidateViewWithFriendlyNameInRegion()
        {
            IUnityContainer container = new UnityContainer();
            container.RegisterType<MockView>("SomeView");

            this.ConfigureMockServiceLocator(container);

            // We cannot access the UnityRegionNavigationContentLoader directly so we need to call its
            // GetCandidatesFromRegion method through a navigation request.
            IRegion testRegion = new Region();

            MockView view = new MockView();
            testRegion.Add(view);
            testRegion.Deactivate(view);

            testRegion.RequestNavigate("SomeView");

            Assert.IsTrue(testRegion.Views.Contains(view));
            Assert.IsTrue(testRegion.ActiveViews.Count() == 1);
            Assert.IsTrue(testRegion.ActiveViews.Contains(view));
        }
Example #45
0
        public void TestPresenterConstructor()
        {
            MockView View = new MockView();
            User user = new User("testUser");
            Presenter pres = new Presenter(View, user);

            // Constructor
            Assert.AreEqual(pres, View.p);

            // stopAndHideTimer
            Assert.AreEqual(true, View.timerHidden);

            // updateMoodButtons
            Assert.AreEqual("VerySad", View.one);
            Assert.AreEqual("Sad", View.two);
            Assert.AreEqual("Happy", View.three);
            Assert.AreEqual("VeryHappy", View.four);
            Assert.AreEqual("How do you feel?", View.title);

            // showAllMoodButtons
            Assert.AreEqual(true, View.showAllMoodButtonsFlag);
        }
Example #46
0
        public void TestMoodButtonPressed()
        {
            MockView View = new MockView();
            User user = new User("testUser");
            Presenter pres = new Presenter(View, user);

            pres.moodButtonPressed("Sad");
            Assert.AreEqual("VeryTierd", View.one);
            Assert.AreEqual("Tired", View.two);
            Assert.AreEqual("Energetic", View.three);
            Assert.AreEqual("VeryEnergetic", View.four);
            Assert.AreEqual("How do you feel?", View.title);

            pres.moodButtonPressed("Tired");
            Assert.AreEqual("VeryStressed", View.one);
            Assert.AreEqual("Stressed", View.two);
            Assert.AreEqual("Calm", View.three);
            Assert.AreEqual("VeryCalm", View.four);
            Assert.AreEqual("How do you feel?", View.title);

            pres.moodButtonPressed("Stressed");
            Assert.AreEqual("VeryLonely", View.one);
            Assert.AreEqual("Lonely", View.two);
            Assert.AreEqual("Sociable", View.three);
            Assert.AreEqual("VerySociable", View.four);
            Assert.AreEqual("How do you feel?", View.title);

            pres.moodButtonPressed("Lonely");
            Assert.AreEqual("Update now!", View.one);
            Assert.AreEqual("Hidden", View.two);
            Assert.AreEqual("Hidden", View.three);
            Assert.AreEqual("Hidden", View.four);
            Assert.AreEqual("Do you want to update your Mood?", View.title);

            Assert.AreEqual(false, View.showAllMoodButtonsFlag);
            Assert.IsNotNull(View.ActivityList);
        }
Example #47
0
        public void TestActivityPressed()
        {
            MockView View = new MockView();
            User user = new User("testUser");
            Presenter pres = new Presenter(View, user);

            pres.activityPressed("Limbo");

            Assert.AreEqual("How low can you go?", View.testActivityDescription);
        }
Example #48
0
        public void TestChangeBetweenChallengeAndActivity()
        {
            MockView View = new MockView();
            User user = new User("testUser");
            Presenter pres = new Presenter(View, user);

            // In the current form changeBetweenChallengeAndActivity takes gui elements. This should not be the case.
            // It should instead take strings and communicate back via the interface IActivityMain by calling methods
            // and passing arguments as strings. Once this is done
        }
Example #49
0
        public void TestActivityGradeButtonPressed()
        {
            MockView View = new MockView();
            User user = new User("testUser");
            Presenter pres = new Presenter(View, user);

            pres.activityGradeButtonPressed(2, "THIS WAS AUTO-GENERATED FROM A TEST, REMOVE FROM THE DATABASE");

        }
Example #50
0
        public void TestTimer()
        {
            MockView View = new MockView();
            User user = new User("testUser");
            Presenter pres = new Presenter(View, user);

            // The following is a stub...
            /* XXX MUST BE REPLACED BY AN ACTIVITY USING THE TIMER!
            pres.startButtonPressed(XXX);
            int timeLeft = user.CurrentActivity.TimeLeft;
            for (int i = 0; i < timeLeft; i++)
            {
                pres.timerTick();
                Assert.AreEqual(String.Format("{0:00} min {1:00} sec", timeLeft / 60, timeLeft % 60), View.testTimeLeft);
            }
            pres.timerTick();
            Assert.AreEqual(true, View.testcreateActivityPopUp);
            */

        }
Example #51
0
        public void TestStartButtonPressed()
        {
            MockView View = new MockView();
            User user = new User("testUser");
            Presenter pres = new Presenter(View, user);

            // The following is a stub...

            // The activity test is covered by TestTimer
            // For challange:
            // Once adapted to the MVP pattern [labelDescription.Text = "Description"] and [l.Text = "Activities for challenge"] should be set
            // using a method (in IActivityMain) that takes 2 string params. These needs to be verified using the MockView...
        }
Example #52
0
        public void TestChallengePressed()
        {
            MockView View = new MockView();
            User user = new User("testUser");
            Presenter pres = new Presenter(View, user);

            pres.challengePressed("Flexibility & Strength");

            Assert.AreEqual("Complete both Strength of an ox and Limbo Master to finish this challenge!", View.testChallangeDescription);
        }
        public void MemoryTest()
        {
            DelegateCommand command = new DelegateCommand(() => { });

            MockView view1 = new MockView();
            command.CanExecuteChanged += view1.CanExecuteChangedHandler;

            command.RaiseCanExecuteChanged();
            Assert.IsTrue(view1.CanExecuteChangedHandlerCalled);

            // Check that view1 is collected by the garbage collector.

            WeakReference weakReference = new WeakReference(view1);
            view1 = null;
            GC.Collect();
            Assert.IsFalse(weakReference.IsAlive);

            MockView view2 = new MockView();
            command.CanExecuteChanged += view2.CanExecuteChangedHandler;

            command.RaiseCanExecuteChanged();
            Assert.IsTrue(view2.CanExecuteChangedHandlerCalled);

            // Check that after unwiring view2 the eventhandler is not called anymore.

            command.CanExecuteChanged -= view2.CanExecuteChangedHandler;

            view2.Clear();
            command.RaiseCanExecuteChanged();
            Assert.IsFalse(view2.CanExecuteChangedHandlerCalled);
        }