public void VerifySetFilteredPapers() { SetupAppModelToReturnPaperList(); TestMediator.Register(); FilterInvoker.Invoke(); MockView.Verify(view => view.SetPapers(IsFilteredPaperList()), Times.Once(), TestIntent); }
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"); }
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); }
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); }
public void GetViewModelTest() { IView view = new MockView(); var viewModel = new MockViewModel(view); Assert.AreEqual(viewModel, view.GetViewModel <MockViewModel>()); }
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]); }
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); }
public void GetViewTest() { IView view = new MockView(); MockViewModel viewModel = new MockViewModel(view); Assert.AreEqual(view, viewModel.View); }
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"); }
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); }
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"); }
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); }
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); }
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); }
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(); } }
public void GetView() { IView view = new MockView(); GenericMockViewModel viewModel = new GenericMockViewModel(view); Assert.AreEqual(view, viewModel.ViewInternal); }
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); }
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); }
public void GetViewWithNullOrEmptyStringThrows() { var control = new MockControl(); IRegion region = new RegionBase(control); IView myView = new MockView(); region.GetView(string.Empty); }
public void GetViewReturnsNullWhenViewDoesNotExistInRegion() { var control = new MockControl(); IRegion region = new RegionBase(control); IView myView = new MockView(); Assert.IsNull(region.GetView("InexistentView")); }
public void AddNamedViewWithNullOrEmptyStringNameThrows() { var control = new MockControl(); IRegion region = new RegionBase(control); IView myView = new MockView(); region.Add(myView, string.Empty); }
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"); }
public void GetViewModelWithDispatcherTest() { SynchronizationContext.SetSynchronizationContext(new DispatcherSynchronizationContext()); var view = new MockView(); var viewModel = new MockViewModel(view); Assert.AreEqual(viewModel, view.GetViewModel <MockViewModel>()); }
public void AddingDuplicateNamedViewThrows() { var control = new MockControl(); IRegion region = new RegionBase(control); IView myView = new MockView(); region.Add(myView, "MyView"); region.Add(myView, "MyView"); }
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)); }
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 !)); }
public void GetViewModelTest() { MockView view = new MockView(); MockViewModel viewModel = new MockViewModel(view); Assert.AreEqual(viewModel, view.GetViewModel <MockViewModel>()); AssertHelper.ExpectedException <ArgumentNullException>(() => ViewExtensions.GetViewModel(null)); }
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); }
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 }
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); }
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); }
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)); }
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); }
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); }
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); */ }
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... }
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); }