Exemplo n.º 1
0
        public async Task SearchGuideShouldFindOneByTitle()
        {
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString());
            var context = new ApplicationDbContext(options.Options);
            await context.Users.AddAsync(new ApplicationUser()
            {
                Id = "2"
            });

            await context.Games.AddAsync(new Game()
            {
                Id = "1"
            });

            var postRepository   = new EfDeletableEntityRepository <Post>(context);
            var guideRepository  = new EfDeletableEntityRepository <Guide>(context);
            var searchBarService = new SearchBarService(postRepository, guideRepository);

            var guideService = new GuidesService(guideRepository);
            var guideModel   = new CreateGuideInputModel()
            {
                Title       = "testtesttest",
                Category    = "Action",
                Description = "sssss",
                GameId      = "1",
                ImageUrl    = "test",
            };

            await guideService.CreateAsync(guideModel, "2");

            var actual = await searchBarService.SearchGuide <GuideViewModel>("test", 5, 0);

            Assert.Single(actual);
        }
        public void Initialize()
        {
            _dispatcher.BeginInvoke(new Action(() =>
            {
                RegionManager.RegisterViewWithRegion(MainStationView.TabViewRegion, typeof(MainTabView));
                RegionManager.RegisterViewWithRegion(MainStationView.TabViewRegion, typeof(RecentMixListView));
                RegionManager.RegisterViewWithRegion(MainStationView.TabViewRegion, typeof(PopularMixListView));
                RegionManager.RegisterViewWithRegion(MainStationView.TabViewRegion, typeof(HotMixListView));
                RegionManager.RegisterViewWithRegion(MainStationView.TabViewRegion, typeof(TagsTabView));
                //RegionManager.RegisterViewWithRegion(MainStationView.TabViewRegion, typeof (FavoritesView));

                TileService.Add <MainStationView>(new TileData
                {
                    Title           = "8tracks",
                    BackgroundImage = new Uri("pack://siteoforigin:,,,/Resources/Tiles/MB_9999_8tracks.png")
                });

                SearchBarService.Add <MainStationView>(new SearchBarData
                {
                    Category             = "Search_By_Tag",
                    WatermarkText        = "Search_By_Tag_Watermark",
                    AutoCompleteProvider = GetMixesByTag
                },
                                                       Tuple.Create("Type", "Tag"));

                SearchBarService.Add <MainStationView>(new SearchBarData
                {
                    Category             = "Search_By_Artist",
                    WatermarkText        = "Search_By_Artist_Watermark",
                    AutoCompleteProvider = GetMixesByTag
                },
                                                       Tuple.Create("Type", "Artist"));
            }), DispatcherPriority.Background);
        }
Exemplo n.º 3
0
        public async Task SearchPostShouldFindOneByTitle()
        {
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString());
            var context = new ApplicationDbContext(options.Options);
            await context.Users.AddAsync(new ApplicationUser()
            {
                Id = "1"
            });

            var postRepository   = new EfDeletableEntityRepository <Post>(context);
            var guideRepository  = new EfDeletableEntityRepository <Guide>(context);
            var searchBarService = new SearchBarService(postRepository, guideRepository);

            var postService = new PostService(postRepository);
            var postModel   = new CreatePostInputModel()
            {
                Title    = "testings",
                Category = "Action",
                Content  = "new",
                ImageUrl = "google",
            };

            await postService.CreateAsync(postModel, "1");

            var actual = await searchBarService.SearchPost <PostViewModel>("test", 5, 0);

            Assert.Single(actual);
        }
        void INavigationAware.OnNavigatedFrom(NavigationContext navigationContext)
        {
            Radio.CurrentTrackChanged -= OnCurrentTrackChanged;

            SearchBarService.Remove(
                searchBar => searchBar.NavigationUri.OriginalString.StartsWith(typeof(LoveHateView).FullName));
        }
        void INavigationAware.OnNavigatedTo(NavigationContext navigationContext)
        {
            SearchBarService.Add <LoveHateView>(new SearchBarData
            {
                Category             = "Love_Or_Hate",
                WatermarkText        = "Love_Or_Hate_Watermark",
                AutoCompleteProvider = SuggestArtists
            });

            SearchBarService.SetActive(searchBar => searchBar.NavigationUri.OriginalString.StartsWith(typeof(LoveHateView).FullName));

            if (!string.IsNullOrEmpty(navigationContext.Parameters[SearchBar.IsFromSearchBarParameter]))
            {
                var artistName = navigationContext.Parameters[SearchBar.ValueParameter];
                Execute(artistName);
            }

            Radio.CurrentTrackChanged += OnCurrentTrackChanged;

            if (Radio.CurrentTrack != null)
            {
                HasTrack = true;
            }

            _loveHateTrackStream = Radio.CurrentTrackStream as LoveHateTrackStream;

            if (_loveHateTrackStream != null)
            {
                GetSessionInfo(_loveHateTrackStream);
            }
        }
Exemplo n.º 6
0
        public async Task SearchPostShouldTakeFive()
        {
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString());
            var context = new ApplicationDbContext(options.Options);
            await context.Users.AddAsync(new ApplicationUser()
            {
                Id = "1"
            });

            var postRepository   = new EfDeletableEntityRepository <Post>(context);
            var guideRepository  = new EfDeletableEntityRepository <Guide>(context);
            var searchBarService = new SearchBarService(postRepository, guideRepository);

            var postService = new PostService(postRepository);
            var postModels  = new List <CreatePostInputModel>()
            {
                new CreatePostInputModel()
                {
                    Title    = "new",
                    Category = "Action",
                    Content  = "test",
                    ImageUrl = "google",
                },
                new CreatePostInputModel()
                {
                    Title    = "new",
                    Category = "Action",
                    Content  = "test1",
                    ImageUrl = "google",
                },
                new CreatePostInputModel()
                {
                    Title    = "testttt",
                    Category = "Action",
                    Content  = "new",
                    ImageUrl = "google",
                },
                new CreatePostInputModel()
                {
                    Title    = "new",
                    Category = "Action",
                    Content  = "test5",
                    ImageUrl = "google",
                },
                new CreatePostInputModel()
                {
                    Title    = "new",
                    Category = "Action",
                    Content  = "test7",
                    ImageUrl = "google",
                },
                new CreatePostInputModel()
                {
                    Title    = "newtest3",
                    Category = "Action",
                    Content  = "eee",
                    ImageUrl = "google",
                },
            };

            foreach (var postModel in postModels)
            {
                await postService.CreateAsync(postModel, "1");
            }

            var actual = await searchBarService.SearchPost <PostViewModel>("test", 5, 0);

            Assert.Equal(5, actual.Count());
        }
        public void Initialize()
        {
            _dispatcher.BeginInvoke(new Action(() =>
            {
                RegionManager.RegisterViewWithRegion(AppRegions.ViewRegion, typeof(Views.Browse.Tabs.AlbumView));
                RegionManager.RegisterViewWithRegion(AppRegions.ViewRegion, typeof(Views.Browse.Tabs.ArtistView));

                RegionManager.RegisterViewWithRegion(Views.Browse.MainStationView.TabViewRegion,
                                                     typeof(Views.Browse.Tabs.SearchResultsView));

                TileService.Add <Views.Browse.MainStationView>(new TileData
                {
                    Title           = "Search",
                    BackgroundImage = new Uri("pack://siteoforigin:,,,/Resources/Tiles/MB_0029_programs.png")
                });

                SearchBarService.Add <Views.Browse.MainStationView>(new SearchBarData
                {
                    Category             = "Search_For_Song_Or_Artist",
                    WatermarkText        = "Search_For_Song_Or_Artist",
                    AutoCompleteProvider = SuggestArtists
                });

                SearchBarService.SetActive(
                    sbar => sbar.NavigationUri.OriginalString == typeof(Views.Browse.MainStationView).FullName);
            }),
                                    DispatcherPriority.Background);

            _dispatcher.BeginInvoke(new Action(() =>
            {
                RegionManager.RegisterViewWithRegion(Views.Similar.MainStationView.TabViewRegion,
                                                     typeof(Views.Similar.Tabs.SimilarView));
                RegionManager.RegisterViewWithRegion(Views.Similar.MainStationView.TabViewRegion,
                                                     typeof(Views.Similar.Tabs.RecentView));

                TileService.Add <Views.Similar.MainStationView>(new TileData
                {
                    Title           = "Similar artists",
                    BackgroundImage = new Uri("pack://siteoforigin:,,,/Resources/Tiles/MS_0000s_0031_net3.png")
                });

                SearchBarService.Add <Views.Similar.MainStationView>(new SearchBarData
                {
                    Category             = "Search_For_Similar_Artist",
                    WatermarkText        = "Search_For_Similar_Artist_Watermark",
                    AutoCompleteProvider = SuggestArtists
                });
            }),
                                    DispatcherPriority.Background);

            _dispatcher.BeginInvoke(new Action(() =>
            {
                RegionManager.RegisterViewWithRegion(Views.Favorites.MainStationView.TabViewRegion,
                                                     typeof(Views.Favorites.Tabs.FavoritesView));

                TileService.Add <Views.Favorites.MainStationView>(new TileData
                {
                    Title           = "Favorites",
                    BackgroundImage = new Uri("pack://siteoforigin:,,,/Resources/Tiles/MB_0004_favs2.png")
                });
            }),
                                    DispatcherPriority.Background);

            _dispatcher.BeginInvoke(new Action(() => TileService.Add <LoveHateView>(new TileData
            {
                Title           = "Love or hate",
                BackgroundImage = new Uri("pack://siteoforigin:,,,/Resources/Tiles/MB_0003_Favs1.png")
            })),
                                    DispatcherPriority.Background);

            _dispatcher.BeginInvoke(new Action(() => TileService.Add <Views.Style.MainStationView>(new TileData
            {
                Title           = "Eclectic",
                BackgroundImage = new Uri("pack://siteoforigin:,,,/Resources/Tiles/MB_0008_touch.png")
            })),
                                    DispatcherPriority.Background);
        }