Beispiel #1
0
        public async Task GetSingleFilm_ShouldParseProducerUssr(int filmId, int index, StaffResponseProfessionKey profession)
        {
            using (_vcr.UseCassette($"{GetMethodName()}_{filmId}", RecordMode.NewEpisodes))
            {
                var apiClient = new KinopoiskApiClient(ApiToken, _loggerFactory.CreateLogger <KinopoiskApiClient>(), _clientFactoryMock.Object);

                var res = await apiClient.GetStaff(filmId);

                Assert.NotNull(res);
                Assert.Equal(profession, res.ToArray()[index].ProfessionKey);
            }
        }
Beispiel #2
0
        public async Task GetTrailers_ShouldReturnEmptyResponse(int filmId)
        {
            using (_vcr.UseCassette($"{GetMethodName()}_{filmId}", RecordMode.NewEpisodes))
            {
                var apiClient = new KinopoiskApiClient(ApiToken, _loggerFactory.CreateLogger <KinopoiskApiClient>(), _clientFactoryMock.Object);

                var res = await apiClient.GetTrailers(filmId);

                Assert.NotNull(res);
                Assert.Empty(res.Items);
            }
        }
Beispiel #3
0
        public async Task GetTrailers_ShouldParseName(int filmId, string name)
        {
            using (_vcr.UseCassette($"{GetMethodName()}_{filmId}", RecordMode.NewEpisodes))
            {
                var apiClient = new KinopoiskApiClient(ApiToken, _loggerFactory.CreateLogger <KinopoiskApiClient>(), _clientFactoryMock.Object);

                var res = await apiClient.GetTrailers(filmId);

                Assert.NotNull(res);
                Assert.Contains(res.Items, t => name.Equals(t.Name));
            }
        }
Beispiel #4
0
        public async Task GetPerson_ShouldParseName(int personId, string nameRu, string nameEn)
        {
            using (_vcr.UseCassette($"{GetMethodName()}_{personId}", RecordMode.NewEpisodes))
            {
                var apiClient = new KinopoiskApiClient(ApiToken, _loggerFactory.CreateLogger <KinopoiskApiClient>(), _clientFactoryMock.Object);

                var res = await apiClient.GetPerson(personId);

                Assert.NotNull(res);
                Assert.Equal(nameRu, res.NameRu);
                Assert.Equal(nameEn, res.NameEn);
            }
        }
Beispiel #5
0
        public async Task GetSingleFilm_ShouldParseTvShow(int filmId, string nameRu, string nameOriginal, FilmType type)
        {
            using (_vcr.UseCassette($"{GetMethodName()}_{filmId}", RecordMode.NewEpisodes))
            {
                var apiClient = new KinopoiskApiClient(ApiToken, _loggerFactory.CreateLogger <KinopoiskApiClient>(), _clientFactoryMock.Object);

                var res = await apiClient.GetSingleFilm(filmId);

                Assert.NotNull(res);
                Assert.Equal(type, res.Type);
                Assert.Equal(nameRu, res.NameRu);
                Assert.Equal(nameOriginal, res.NameOriginal);
            }
        }