Пример #1
0
        public void DevideInHalf270()
        {
            MovieDetailsPageViewModel movieDetailsPageViewModel;
            double d;

            movieDetailsPageViewModel =
                new MovieDetailsPageViewModel((INavigationService)null,
                                              (IMovieExplorerAPIService)null, (IDataManager)null);
            d = this.DevideInHalf(movieDetailsPageViewModel, 0);
            Assert.AreEqual <double>(0, d);
            Assert.IsNotNull((object)movieDetailsPageViewModel);
            Assert.IsNotNull(movieDetailsPageViewModel.Movie);
            Assert.AreEqual <int>(0, movieDetailsPageViewModel.Movie.vote_count);
            Assert.AreEqual <int>(0, movieDetailsPageViewModel.Movie.id);
            Assert.AreEqual <bool>(false, movieDetailsPageViewModel.Movie.video);
            Assert.AreEqual <double>(0, movieDetailsPageViewModel.Movie.vote_average);
            Assert.AreEqual <string>((string)null, movieDetailsPageViewModel.Movie.title);
            Assert.AreEqual <double>(0, movieDetailsPageViewModel.Movie.popularity);
            Assert.AreEqual <string>
                ((string)null, movieDetailsPageViewModel.Movie.poster_path);
            Assert.AreEqual <string>
                ((string)null, movieDetailsPageViewModel.Movie.original_language);
            Assert.AreEqual <string>
                ((string)null, movieDetailsPageViewModel.Movie.original_title);
            Assert.IsNull(movieDetailsPageViewModel.Movie.genre_ids);
            Assert.AreEqual <string>
                ((string)null, movieDetailsPageViewModel.Movie.backdrop_path);
            Assert.AreEqual <bool>(false, movieDetailsPageViewModel.Movie.adult);
            Assert.AreEqual <string>((string)null, movieDetailsPageViewModel.Movie.overview);
            Assert.AreEqual <int>(1, movieDetailsPageViewModel.Movie.release_date.Day);
            Assert.AreEqual <DayOfWeek>
                (DayOfWeek.Monday, movieDetailsPageViewModel.Movie.release_date.DayOfWeek);
            Assert.AreEqual <int>(1, movieDetailsPageViewModel.Movie.release_date.DayOfYear);
            Assert.AreEqual <int>(0, movieDetailsPageViewModel.Movie.release_date.Hour);
            Assert.AreEqual <DateTimeKind>
                (DateTimeKind.Unspecified, movieDetailsPageViewModel.Movie.release_date.Kind);
            Assert.AreEqual <int>
                (0, movieDetailsPageViewModel.Movie.release_date.Millisecond);
            Assert.AreEqual <int>(0, movieDetailsPageViewModel.Movie.release_date.Minute);
            Assert.AreEqual <int>(1, movieDetailsPageViewModel.Movie.release_date.Month);
            Assert.AreEqual <int>(0, movieDetailsPageViewModel.Movie.release_date.Second);
            Assert.AreEqual <int>(1, movieDetailsPageViewModel.Movie.release_date.Year);
            Assert.AreEqual <bool>(false, movieDetailsPageViewModel.Movie.is_favorite);
            Assert.AreEqual <string>((string)null, movieDetailsPageViewModel.Image);
            Assert.AreEqual <string>((string)null, movieDetailsPageViewModel.Title);
            Assert.AreEqual <string>((string)null, movieDetailsPageViewModel.ReleaseDate);
            Assert.AreEqual <string>((string)null, movieDetailsPageViewModel.VoteCount);
            Assert.AreEqual <double>(0, movieDetailsPageViewModel.AverageRating);
            Assert.AreEqual <string>((string)null, movieDetailsPageViewModel.Overview);
            Assert.AreEqual <string>("Save To Favorites", movieDetailsPageViewModel.Favorite);
            Assert.AreEqual <bool>(true, movieDetailsPageViewModel.IsFavoriteButtonEnabled);
            Assert.IsNull(movieDetailsPageViewModel.SimilarListItems);
            Assert.IsNotNull(movieDetailsPageViewModel.SimilarList);
            Assert.IsNull(movieDetailsPageViewModel.SelectedMovie);
            Assert.IsNotNull(movieDetailsPageViewModel.SaveToFavoritesCommand);
            Assert.AreEqual <bool>
                (false, movieDetailsPageViewModel.SaveToFavoritesCommand.IsActive);
            Assert.IsNotNull(movieDetailsPageViewModel.CloseCommand);
            Assert.AreEqual <bool>(false, movieDetailsPageViewModel.CloseCommand.IsActive);
        }
        public MovieDetailsPage(Movie movie)
        {
            this.movie = movie;
            InitializeComponent();

            viewModel = new MovieDetailsPageViewModel(movie, this);
            DataContext = viewModel;
        }
Пример #3
0
        internal Task SaveFavorites([PexAssumeUnderTest] MovieDetailsPageViewModel target)
        {
            object[] args           = new object[0];
            Type[]   parameterTypes = new Type[0];
            Task     result0        = ((MethodBase)(typeof(MovieDetailsPageViewModel).GetMethod("SaveFavorites",
                                                                                                BindingFlags.DeclaredOnly | BindingFlags.Instance | BindingFlags.NonPublic, (Binder)null,
                                                                                                CallingConventions.HasThis, parameterTypes, (ParameterModifier[])null)))
                                      .Invoke((object)target, args) as Task;
            Task result = result0;

            return(result);
            // TODO: add assertions to method MovieDetailsPageViewModelTest.SaveFavorites(MovieDetailsPageViewModel)
        }
Пример #4
0
        internal double DevideInHalf([PexAssumeUnderTest] MovieDetailsPageViewModel target, double baseTen)
        {
            object[] args = new object[1];
            args[0] = (object)baseTen;
            Type[] parameterTypes = new Type[1];
            parameterTypes[0] = typeof(double);
            double result0 = (double)(((MethodBase)(typeof(MovieDetailsPageViewModel).GetMethod("DevideInHalf",
                                                                                                BindingFlags.DeclaredOnly | BindingFlags.Instance | BindingFlags.NonPublic,
                                                                                                (Binder)null, CallingConventions.HasThis, parameterTypes, (ParameterModifier[])null)))
                                      .Invoke((object)target, args));
            double result = result0;

            return(result);
            // TODO: add assertions to method MovieDetailsPageViewModelTest.DevideInHalf(MovieDetailsPageViewModel, Double)
        }
Пример #5
0
        private void SetTemplate(CType type, NodeViewModel vm)
        {
            DataTemplate template = null;

            if (type == CType.Event)
            {
                var detailsViewModel = new EventDetailsPageViewModel(vm.Id, vm.Title, App.DataSource);
                DataContext = detailsViewModel;
                template    = Resources["EventDetailsDataTemplate"] as DataTemplate;
            }
            if (type == CType.News)
            {
                var newsViewModel = new NewsDetailsPageViewModel(vm.Id, vm.Title, App.DataSource);
                DataContext = newsViewModel;
                template    = Resources["NewsDetailsDataTemplate"] as DataTemplate;
            }
            if (type == CType.List)
            {
                var viewModel = new SelectionDetailsPageViewModel(vm.Id, vm.Title, App.DataSource);
                DataContext = viewModel;
                template    = Resources["SelectionDetailsDataTemplate"] as DataTemplate;
            }
            if (type == CType.Place)
            {
                var viewModel = new PlaceDetailsPageViewModel(vm.Id, vm.Title, App.DataSource);
                DataContext = viewModel;
                template    = Resources["PlaceDetailsDataTemplate"] as DataTemplate;
            }
            if (type == CType.Movie)
            {
                var viewModel = new MovieDetailsPageViewModel(vm.Id, vm.Title, App.DataSource);
                DataContext = viewModel;
                template    = Resources["MovieDetailsDataTemplate"] as DataTemplate;
            }
            if (type == CType.ListItem)
            {
                var node = vm as SelectionDetailsNodeViewModel;
                if (node == null)
                {
                    return;
                }

                var viewModel = new ListItemDetailsPageViewModel(node, App.DataSource);
                DataContext = viewModel;
                template    = Resources["ListItemDetailsDataTemplate"] as DataTemplate;
            }
            contentPresenter.ContentTemplate = template;
        }
 public void UpdateFavoriteButton949()
 {
     using (PexDisposableContext disposables = PexDisposableContext.Create())
     {
         MovieDetailsPageViewModel movieDetailsPageViewModel;
         Task task;
         movieDetailsPageViewModel =
             new MovieDetailsPageViewModel((INavigationService)null,
                                           (IMovieExplorerAPIService)null, (IDataManager)null);
         task = this.UpdateFavoriteButton(movieDetailsPageViewModel);
         disposables.Add((IDisposable)task);
         disposables.Dispose();
         Assert.IsNotNull((object)task);
         Assert.AreEqual <TaskStatus>(TaskStatus.Faulted, task.Status);
         Assert.AreEqual <bool>(false, task.IsCanceled);
         Assert.IsNull(task.AsyncState);
         Assert.AreEqual <bool>(true, task.IsFaulted);
         Assert.IsNotNull((object)movieDetailsPageViewModel);
         Assert.IsNotNull(movieDetailsPageViewModel.Movie);
         Assert.AreEqual <int>(0, movieDetailsPageViewModel.Movie.vote_count);
         Assert.AreEqual <int>(0, movieDetailsPageViewModel.Movie.id);
         Assert.AreEqual <bool>(false, movieDetailsPageViewModel.Movie.video);
         Assert.AreEqual <double>(0, movieDetailsPageViewModel.Movie.vote_average);
         Assert.AreEqual <string>((string)null, movieDetailsPageViewModel.Movie.title);
         Assert.AreEqual <double>(0, movieDetailsPageViewModel.Movie.popularity);
         Assert.AreEqual <string>
             ((string)null, movieDetailsPageViewModel.Movie.poster_path);
         Assert.AreEqual <string>
             ((string)null, movieDetailsPageViewModel.Movie.original_language);
         Assert.AreEqual <string>
             ((string)null, movieDetailsPageViewModel.Movie.original_title);
         Assert.IsNull(movieDetailsPageViewModel.Movie.genre_ids);
         Assert.AreEqual <string>
             ((string)null, movieDetailsPageViewModel.Movie.backdrop_path);
         Assert.AreEqual <bool>(false, movieDetailsPageViewModel.Movie.adult);
         Assert.AreEqual <string>
             ((string)null, movieDetailsPageViewModel.Movie.overview);
         Assert.AreEqual <int>(1, movieDetailsPageViewModel.Movie.release_date.Day);
         Assert.AreEqual <DayOfWeek>
             (DayOfWeek.Monday, movieDetailsPageViewModel.Movie.release_date.DayOfWeek);
         Assert.AreEqual <int>
             (1, movieDetailsPageViewModel.Movie.release_date.DayOfYear);
         Assert.AreEqual <int>(0, movieDetailsPageViewModel.Movie.release_date.Hour);
         Assert.AreEqual <DateTimeKind>(DateTimeKind.Unspecified,
                                        movieDetailsPageViewModel.Movie.release_date.Kind);
         Assert.AreEqual <int>
             (0, movieDetailsPageViewModel.Movie.release_date.Millisecond);
         Assert.AreEqual <int>(0, movieDetailsPageViewModel.Movie.release_date.Minute);
         Assert.AreEqual <int>(1, movieDetailsPageViewModel.Movie.release_date.Month);
         Assert.AreEqual <int>(0, movieDetailsPageViewModel.Movie.release_date.Second);
         Assert.AreEqual <int>(1, movieDetailsPageViewModel.Movie.release_date.Year);
         Assert.AreEqual <bool>(true, movieDetailsPageViewModel.Movie.is_favorite);
         Assert.AreEqual <string>((string)null, movieDetailsPageViewModel.Image);
         Assert.AreEqual <string>((string)null, movieDetailsPageViewModel.Title);
         Assert.AreEqual <string>((string)null, movieDetailsPageViewModel.ReleaseDate);
         Assert.AreEqual <string>((string)null, movieDetailsPageViewModel.VoteCount);
         Assert.AreEqual <double>(0, movieDetailsPageViewModel.AverageRating);
         Assert.AreEqual <string>((string)null, movieDetailsPageViewModel.Overview);
         Assert.AreEqual <string>
             ("Save To Favorites", movieDetailsPageViewModel.Favorite);
         Assert.AreEqual <bool>
             (false, movieDetailsPageViewModel.IsFavoriteButtonEnabled);
         Assert.IsNull(movieDetailsPageViewModel.SimilarListItems);
         Assert.IsNotNull(movieDetailsPageViewModel.SimilarList);
         Assert.IsNull(movieDetailsPageViewModel.SelectedMovie);
         Assert.IsNotNull(movieDetailsPageViewModel.SaveToFavoritesCommand);
         Assert.AreEqual <bool>
             (false, movieDetailsPageViewModel.SaveToFavoritesCommand.IsActive);
         Assert.IsNotNull(movieDetailsPageViewModel.CloseCommand);
         Assert.AreEqual <bool>(false, movieDetailsPageViewModel.CloseCommand.IsActive);
     }
 }