public async Task ShowDetails_Navigated() { var fakeCategory = FakeCategoryService.GetFakeCategory(1); var categoryService = new Mock <ICategoryService>(); categoryService.Setup(cs => cs.GetAllCategoriesAsync()).ReturnsAsync(new List <Category> { fakeCategory }); _navigationService.Setup(ns => ns.NavigateTo(Constants.Pages.CategoryDetailsKey, fakeCategory)).Verifiable(); _registrations.RegisterInstance(categoryService.Object).AsImplementedInterfaces(); FinishRegistrations(); var vm = _locator.MainViewModel; Assert.IsNotNull(vm); Assert.IsNotNull(vm.Categories); await vm.ActivateAsync().ConfigureAwait(true); Assert.IsTrue(vm.Categories.Count > 0); Assert.AreEqual(fakeCategory, vm.Categories.First()); vm.ShowDetailsCommand.Execute(fakeCategory); _navigationService.Verify(nv => nv.NavigateTo(Constants.Pages.CategoryDetailsKey, fakeCategory), Times.Once); }
public SubcategoryViewModel(IDialogService dialogService, ILocalizedStringProvider loc, ILoggingService loggingService, IAuthenticationService authService, IDispatcherHelper dispatcherHelper, ICourseService courseService, INavigationService navigationService) : base(dialogService, loc, loggingService, authService, dispatcherHelper, navigationService) { _courseService = courseService; _lockObject = new object(); if (IsInDesignMode) { Category = FakeCategoryService.GetFakeCategory(1); } }
public void Initialize() { var random = new Random(); _fakeCategory = FakeCategoryService.GetFakeCategory(1, random); _registrations = new ContainerBuilder(); _courseService = new Mock <ICourseService>(); var courseList = new List <Course>(); for (var i = 0; i < 5; i++) { courseList.Add(FakeCourseService.GenerateFakeCourse(random)); } courseList.Sort(); _fakeCourseList = courseList; }
public void Initialize() { var random = new Random(); _fakeCategory = FakeCategoryService.GetFakeCategory(1, random); for (byte i = 0; i < 5; i++) { var fakeSub = FakeCategoryService.GetFakeCategory((byte)(i + 5), random); fakeSub.ParentCategoryId = _fakeCategory.Id; _fakeCategory.Subcategories.Add(fakeSub); } _registrations = new ContainerBuilder(); _categoryService = new Mock <ICategoryService>(); _categoryService.Setup(cs => cs.GetAllCategoriesAsync()).ReturnsAsync(new List <Category> { _fakeCategory }); }