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); }
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); }
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)); }
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)); }
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(); }
/// <summary> /// /// </summary> /// <param name="CreateService"></param> /// <param name="DetailsService"></param> public TVShowController(CreateService CreateService, DetailsService DetailsService) { _createService = CreateService; _detailService = DetailsService; }
/// <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(); }