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);
            }
        }
示例#3
0
        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
            });
        }