public void ShouldNavigateToSampleTakeYouToGivenPage() { //arrange viewModel = new SamplesMenuViewModel(DataManager); viewModel.NavigationService.SetRootPage(nameof(DashboardPage), new DashboardViewModel()); viewModel.NavigationService.NavigateAsync(nameof(SamplesMenuPage), null, false); //given page Page targetPage = new CollectionViewSamplePage(); SampleMenuItemViewModel menuItemViewModel = new SampleMenuItemViewModel() { SampleMenuImage = "baseline_view_comfy_black_24.png", SampleMenuItem = Constants.CollectionViewMenu }; //act Task.Run(async() => { await viewModel.NavigateToSample(menuItemViewModel); }).GetAwaiter().GetResult(); Page currentPage = viewModel.NavigationService.CurrentPage; //assert NUnit.Framework.Assert.AreEqual(currentPage.Title, targetPage.Title); }
public void ShouldSampleMenuItemsContainsMoreThanZeroItems() { //arrange viewModel = new SamplesMenuViewModel(DataManager); //act //assert viewModel.SampleMenu.Count.ShouldBeGreaterThan(0); }
public void ShouldViewModelBeInitializedAndAssociated() { //arrange viewModel = new SamplesMenuViewModel(DataManager); //act //assert Assert.IsNotNull(viewModel); }
public void ShouldGenerateSamplesMenuCreateTheSamplesMenu() { //arrange viewModel = new SamplesMenuViewModel(DataManager); //act //assert viewModel.SampleMenu.Count.ShouldBeGreaterThan(0); }
public void ShouldCustomTextAlignmentBeCenterWhenUsingiOS() { //arrange viewModel = new SamplesMenuViewModel(DataManager); //act DeviceManager.Platform = Devices.iOS.ToString(); //assert Assert.AreEqual(viewModel.CustomTextAlignment, TextAlignment.Center); }
public void ShouldThirdColumnWidthBeLowerWhenInPortraitMode() { //arrange viewModel = new SamplesMenuViewModel(DataManager); //act DeviceManager.Orientation = Devices.Portrait.ToString(); //assert Assert.AreEqual(viewModel.ThirdColumnWidth, new GridLength(20, GridUnitType.Star)); }
public void ShouldSecondColumnWidthBeGreaterWhenInLandscapeMode() { //arrange viewModel = new SamplesMenuViewModel(DataManager); //act DeviceManager.Orientation = Devices.Landscape.ToString(); //assert Assert.AreEqual(viewModel.SecondColumnWidth, new GridLength(80, GridUnitType.Star)); }
public void ShouldCustomTextLayoutBeStartPositionWhenUsingAndroid() { //arrange viewModel = new SamplesMenuViewModel(DataManager); //act DeviceManager.Platform = Devices.Android.ToString(); //assert Assert.AreEqual(viewModel.CustomTextLayout, LayoutOptions.Start); }
public void ShouldCustomTextAlignmentBeStartWhenUsingAndroid() { //arrange viewModel = new SamplesMenuViewModel(DataManager); //act DeviceManager.Platform = Devices.Android.ToString(); //assert Assert.AreEqual(viewModel.CustomTextAlignment, TextAlignment.Start); }
public void ShouldSelectedTabIndexChangeAfterInitMethod() { //arrange viewModel = new SamplesMenuViewModel(DataManager); int selectedIndex = 0; //act viewModel.Init(selectedIndex); //assert Assert.AreEqual(selectedIndex, viewModel.SelectedTabIndex); }
public void ShouldSetOrientationValuesSetThirdColumnWidthToGreaterValueWhenInPortrait() { //arrange viewModel = new SamplesMenuViewModel(DataManager); //act DeviceManager.Orientation = Devices.Portrait.ToString(); viewModel.SetOrientationValues(); //assert Assert.AreEqual(new GridLength(20, GridUnitType.Star), viewModel.ThirdColumnWidth); }
public void ShouldSetOrientationValuesSetFirstColumnWidthToLowerValueWhenInLandscape() { //arrange viewModel = new SamplesMenuViewModel(DataManager); //act DeviceManager.Orientation = Devices.Landscape.ToString(); viewModel.SetOrientationValues(); //assert Assert.AreEqual(new GridLength(9, GridUnitType.Star), viewModel.FirstColumnWidth); }
public void ShouldSampleMenuItemSelectedTakeUserToSelectedPage() { //arrange viewModel = new SamplesMenuViewModel(DataManager); //act viewModel.NavigationService.SetRootPage(nameof(DashboardPage), new DashboardViewModel()); Page targetPage = viewModel.NavigationService.GetPage(nameof(Views.Samples.CarouselSamplePage), null, null); Page currentPage = viewModel.NavigationService.CurrentPage; viewModel.SampleMenuItemSelected = new XamarinBoilerplate.ViewModels.DataObjects.SampleMenuItemViewModel() { SampleMenuItem = "CarouselSamplePage", SampleMenuImage = "baseline_arrow_back_black_24" }; currentPage = viewModel.NavigationService.CurrentPage; //assert Assert.AreEqual(targetPage.Title, currentPage.Title); }
public void ShouldBackFromDetailsTakeYouToActiveTabInPreviousCustomTabbedPage() { //arrange viewModel = new SamplesMenuViewModel(DataManager); //act int targetTabIndex = 2; viewModel.NavigationService.SetRootPage(nameof(DashboardPage), new DashboardViewModel()); viewModel.NavigationService.NavigateAsync(nameof(CustomTabbedPage), null, false); viewModel.Init(targetTabIndex); Task.Run(async() => { await viewModel.ExecuteBackFromDetailsCommandAsync(); }).GetAwaiter().GetResult(); //assert int currentTabIndex = viewModel.NavigationService.GetCurrentSelectedTabIndexOverMasterDetailPageWithTabbedPage(); Assert.AreEqual(targetTabIndex, currentTabIndex); }