public async Task GetTVShowDetailsAsync_VerifySuccessReturnsMovieDetails()
        {
            var httpclient         = new HttpClient();
            var TMDBapi            = new TMDBapi(httpclient);
            var tmdb_id            = 1408;
            var expectedGenreCount = 3;
            var GregoryHouseExists = false;
            var expectedName       = "Gregory House";

            var service = new DetailsService(DbAccess, TMDBapi);

            var TVShowDetails = await service.GetTVSHowDetailsAsync(tmdb_id);

            Assert.IsNotNull(TVShowDetails);
            Assert.AreEqual(TVShowDetails.genres.ToList().Count, expectedGenreCount);
            Assert.IsNotNull(TVShowDetails.credits);
            Assert.IsNotNull(TVShowDetails.credits.cast);
            Assert.IsTrue(TVShowDetails.credits.cast.ToList().Count > 0);
            foreach (var person in TVShowDetails.credits.cast)
            {
                if (person.character == expectedName)
                {
                    GregoryHouseExists = true;
                    break;
                }
            }
            Assert.IsTrue(GregoryHouseExists);
        }
        public async Task GetMovieAsync_VerifyValidIdReturnsMovie()
        {
            var   mockTMDBapi = new Mock <ITMDBapi>();
            int?  id          = 1;
            Movie movie;
            Movie newMovie = CommonTestFunctions.GetSampleMovie(true);

            Context.Movie.Add(newMovie);
            Context.SaveChanges();

            using (var newcontext = new MarksMoviesContext(Options))
            {
                MovieDBAccess db      = new MovieDBAccess(newcontext);
                var           service = new DetailsService(db, mockTMDBapi.Object);

                movie = await service.GetMovieAsync(id);

                Assert.IsNotNull(movie);
                Assert.AreEqual(1, await Context.Movie.CountAsync <Movie>());
                Assert.AreEqual(1, movie.ID);
                Assert.AreEqual("Avenger's Endgame", movie.Title);
                Assert.AreEqual(2019, movie.Year);
                Assert.AreEqual(Rating.PG13, movie.Rating);
                Assert.AreEqual(DiscType.UHD_Bluray, movie.MediaType);
                Assert.AreEqual(299534, movie.TMDB_ID);
                Assert.IsTrue(movie.Genres.Count == 3);
            }
        }
        public async Task GetMovieDetailsAsync_VerifySuccessReturnsMovieDetails()
        {
            var httpclient         = new HttpClient();
            var TMDBapi            = new TMDBapi(httpclient);
            var tmdb_id            = 299534;
            var expectedGenreCount = 3;
            var TonyStarkExists    = false;
            var expectedName       = "Tony Stark / Iron Man";

            var service = new DetailsService(DbAccess, TMDBapi);

            var moviedetails = await service.GetMovieDetailsAsync(tmdb_id);

            Assert.IsNotNull(moviedetails);
            Assert.AreEqual(moviedetails.genres.ToList().Count, expectedGenreCount);
            Assert.IsNotNull(moviedetails.credits);
            Assert.IsNotNull(moviedetails.credits.cast);
            Assert.IsTrue(moviedetails.credits.cast.ToList().Count > 0);
            foreach (var person in moviedetails.credits.cast)
            {
                if (person.character == expectedName)
                {
                    TonyStarkExists = true;
                    break;
                }
            }
            Assert.IsTrue(TonyStarkExists);
        }
Exemple #4
0
        public MainPage()
        {
            _service = new DetailsService();

            InitializeComponent();

            listView.ItemsSource = _service.GetAllContacts();
        }
 public DetailsController(DetailsRepository detailsRepository, DetailsService detailsService, IMapper mapper, PaginatedMetaService paginatedMetaService, FileHelper fileHelper)
 {
     _detailsRepository    = detailsRepository;
     _detailsService       = detailsService;
     _mapper               = mapper;
     _paginatedMetaService = paginatedMetaService;
     _fileHelper           = fileHelper;
 }
        public async Task GetMovieDetailsAsync_VerifyZeroIdReturnsNoMovie()
        {
            var mockTMDBapi = new Mock <ITMDBapi>();
            int tmdb_id     = 0;

            var service = new DetailsService(DbAccess, mockTMDBapi.Object);

            var moviedetails = await service.GetMovieDetailsAsync(tmdb_id);

            Assert.IsNull(moviedetails);
        }
Exemple #7
0
        public void Return_DetailsService_Instance_WhenParametersSetCorrectly()
        {
            // Arrange
            var detailsRepoMock = new Mock <IEfRepository <Details> >();
            var uowMock         = new Mock <ISaveContext>();

            // Act
            var detailsService = new DetailsService(detailsRepoMock.Object, uowMock.Object);

            // Assert
            Assert.IsNotNull(detailsService);
        }
        public async Task GetMovieAsync_VerifyNegativeIdReturnsNoMovie()
        {
            var   mockTMDBapi = new Mock <ITMDBapi>();
            int?  id          = -1;
            Movie movie;

            var service = new DetailsService(DbAccess, mockTMDBapi.Object);

            movie = await service.GetMovieAsync(id);

            Assert.IsNull(movie);
            Assert.AreEqual(0, await Context.Movie.CountAsync <Movie>());
        }
 /// <summary>
 ///
 /// </summary>
 /// <param name="expService"></param>
 /// <param name="editService"></param>
 /// <param name="deleteService"></param>
 /// <param name="createService"></param>
 /// <param name="detailService"></param>
 /// <param name="rankMoviesService"></param>
 public MediaController(ExportService expService,
                        EditService editService,
                        DeleteService deleteService,
                        CreateService createService,
                        DetailsService detailService,
                        RankMoviesService rankMoviesService)
 {
     _expService        = expService;
     _editService       = editService;
     _deleteService     = deleteService;
     _createService     = createService;
     _detailService     = detailService;
     _rankMoviesService = rankMoviesService;
 }
        public void ReturnProper_Details_ResultFromCommitMethod()
        {
            // Arrange
            var detailsRepoMock = new Mock <IEfRepository <Details> >();
            var uowMock         = new Mock <ISaveContext>();

            detailsRepoMock.Setup(c => c.Add(It.IsAny <Details>())).Verifiable();
            uowMock.Setup(u => u.Commit()).Returns(1);

            var detailsService = new DetailsService(detailsRepoMock.Object, uowMock.Object);

            // Act
            var result = detailsService.Update(It.IsAny <Details>());

            // Assert
            Assert.That(result.Equals(1));
        }
Exemple #11
0
        public void ReturnProper_Details_Collection()
        {
            // Arrange
            var detailsRepoMock = new Mock <IEfRepository <Details> >();
            var uowMock         = new Mock <ISaveContext>();

            IEnumerable <Details> collection = new List <Details>();

            detailsRepoMock.Setup(c => c.All).Returns(() =>
            {
                return(collection.AsQueryable());
            });

            var detailsService = new DetailsService(detailsRepoMock.Object, uowMock.Object);

            // Act
            IEnumerable <Details> details = detailsService.GetAll();

            // Assert
            Assert.That(details, Is.EqualTo(collection));
        }
Exemple #12
0
        public ContactDetail(int userId, DetailsService _ds)
        {
            _contacts = _ds;

            if (userId <= _contacts.GetAllContacts().Last().Id)
            {
                temp           = _contacts.GetContactDetails(userId);
                BindingContext = new Contact
                {
                    Id        = temp.Id,
                    FirstName = temp.firstName,
                    LastName  = temp.lastName,
                    Phone     = temp.Phone,
                    Email     = temp.Email,
                    Blocked   = temp.Blocked
                };
            }
            intialId = userId;

            InitializeComponent();
        }
Exemple #13
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="CreateService"></param>
 /// <param name="DetailsService"></param>
 public TVShowController(CreateService CreateService,
                         DetailsService DetailsService)
 {
     _createService = CreateService;
     _detailService = DetailsService;
 }
Exemple #14
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="CreateService"></param>
 /// <param name="DetailsService"></param>
 public MovieController(CreateService CreateService,
                        DetailsService DetailsService)
 {
     _createService = CreateService;
     _detailService = DetailsService;
 }
        /// <summary>
        /// Отображение/скрытие соответсвующих полей окна, загрузка списов из БД (если нужно)
        /// </summary>
        private void AdditionalInitializeComponent()
        {
            const Visibility show = Visibility.Visible;
            const Visibility hide = Visibility.Collapsed;

            // Отображение/скрытие полей
            PeriodWrapperGrid.Visibility                           = _isPeriod ? show : hide;
            MonthOrYearWrapperGrid.Visibility                      = _isMonthOrYear ? show : hide;
            DateWrapperGrid.Visibility                             = _isDate ? show : hide;
            DatePeriodWrapperGrid.Visibility                       = _isDatePeriod ? show : hide;
            KoefTWrapperGrid.Visibility                            = _isKoefT ? show : hide;
            KoefZWrapperGrid.Visibility                            = _isKoefZ ? show : hide;
            CehWrapperGrid.Visibility                              = _isWorkGuild ? show : hide;
            AreaWrapperGrid.Visibility                             = _isArea ? show : hide;
            WorkGuildSpecifiedOrAllWrapperGrid.Visibility          = _isWorkGuildSpecifiedOrAll ? show : hide;
            ProductWrapperGrid.Visibility                          = _isProduct ? show : hide;
            DetailWrapperGrid.Visibility                           = _isDetail ? show : hide;
            ProductSpecifiedOrAllWrapperGrid.Visibility            = _isProductSpecifiedOrAll ? show : hide;
            AssemblyUnitWrapperGrid.Visibility                     = _isAssemblyUnit ? show : hide;
            MonthYearWrapperGrid.Visibility                        = _isMonthYear ? show : hide;
            TimeFundWrapperGrid.Visibility                         = _isTimeFund ? show : hide;
            ProcentageOfLossTimeWrapperGrid.Visibility             = _isProcentageOfLossTime ? show : hide;
            ProcentageOfPerformanceStandartsWrapperGrid.Visibility = _isProcentageOfPerformanceStandarts ? show : hide;
            AreaSpecifiedOrAllWrapperGrid.Visibility               = _isAreaSpecifiedOrAll ? show : hide;

            MessageLabel.Content = _hintMessage;

            // Если вводится [Дата] - значение по-умолчанию сегодняшняя
            if (_isDate)
            {
                DatePicker.SelectedDate = DateTime.Today;
            }

            if (_isWorkGuild)
            {
                try
                {
                    WorkGuildsComboBox.ItemsSource = WorkGuildsService.GetAll();
                }
                catch (StorageException ex)
                {
                    Common.ShowDetailExceptionMessage(ex);
                }
            }

            // Если вводится [Изделие] - загрузка списка из БД и заполнение Textbox
            if (_isProductSpecifiedOrAll)
            {
                try
                {
                    _searchProductStorage             = ProductsService.GetProducts();
                    SearchProductDataGrid.ItemsSource = _searchProductStorage;
                }
                catch (StorageException ex)
                {
                    Common.ShowDetailExceptionMessage(ex);
                    return;
                }
                ProductAllRadioButton.IsChecked = true;
            }

            // Если вводится [Цех] - загрузка списка из БД и заполнение ComboBox
            if (_isWorkGuildSpecifiedOrAll)
            {
                try
                {
                    WorkguildSpecifiedComboBox.ItemsSource = WorkGuildsService.GetAll();
                }
                catch (StorageException ex)
                {
                    Common.ShowDetailExceptionMessage(ex);
                    return;
                }
                WorkguildAllRadioButton.IsChecked = true;
            }

            // Если вводится [Участок] - загрузка списка из БД и заполнение ComboBox
            if (_isAreaSpecifiedOrAll)
            {
                try
                {
                    AreaSpecifiedComboBox.ItemsSource = AreasService.GetAll();
                }
                catch (StorageException ex)
                {
                    Common.ShowDetailExceptionMessage(ex);
                    return;
                }

                AreaAllRadioButton.IsChecked = true;
            }

            if (_isArea)
            {
                try
                {
                    AreaComboBox.ItemsSource = AreasService.GetAll();
                }
                catch (StorageException ex)
                {
                    Common.ShowDetailExceptionMessage(ex);
                }
            }

            // Если вводится [Изделие] - загрузка списка из БД и заполнение Textbox
            if (_isProduct)
            {
                try
                {
                    _searchProductStorage             = ProductsService.GetProducts();
                    SearchProductDataGrid.ItemsSource = _searchProductStorage;
                }
                catch (StorageException ex)
                {
                    Common.ShowDetailExceptionMessage(ex);
                }
            }

            // Если вводится [Деталь] - загрузка списка из БД и заполнение Textbox
            if (_isDetail)
            {
                try
                {
                    _searchDetailStorage             = DetailsService.GetAll();
                    SearchDetailDataGrid.ItemsSource = _searchDetailStorage;
                }
                catch (StorageException ex)
                {
                    Common.ShowDetailExceptionMessage(ex);
                }
            }

            // Если вводится [Сборочноя еденица] - загрузка списка из БД и заполнение Textbox
            if (_isAssemblyUnit)
            {
                try
                {
                    _searchProductStorage = ProductsService.GetAssemblyUnits();
                    SearchAssemblyUnitDataGrid.ItemsSource = _searchProductStorage;
                }
                catch (StorageException ex)
                {
                    Common.ShowDetailExceptionMessage(ex);
                }
            }

            // Если вводится [Месяц/Год] - получение Dictionary месяцев и заполнение ComboBox, год текущий
            // ReSharper disable once InvertIf
            if (_isMonthYear)
            {
                const int monthOffset = 1;
                var       today       = DateTime.Today;
                MonthComboBox.ItemsSource   = Common.MonthsFullNames();
                MonthComboBox.SelectedIndex = today.Month - monthOffset;
                YearIntegerUpDown.Value     = today.Year;
            }

            ConfirmButton.Focus();
        }