public void GetCinemas_ThrowsOnCancel()
        {
            CancellationTokenSource cts = new CancellationTokenSource();
            cts.Cancel();

            IKinoheldApiClient client = new KinoheldApiClient();
            Assert.ThrowsAsync<TaskCanceledException>(async () =>
            {
                var o = await client.GetCinemas("aurich", null, 10, 5, GetCinemasDynamicQuery.Full, cts.Token);
            });
        }
        public void GetCities_ThrowsOnCancel()
        {
            CancellationTokenSource cts = new CancellationTokenSource();
            cts.Cancel();

            IKinoheldApiClient client = new KinoheldApiClient();
            Assert.ThrowsAsync<TaskCanceledException>(async () =>
            {
                var o = await client.GetCities("aurich", 10, cts.Token);
            });
        }
        public void GetCinemas_ThrowsWhenIdSmallerOrEqual0()
        {
            IKinoheldApiClient client = new KinoheldApiClient();

            Assert.ThrowsAsync <ArgumentOutOfRangeException>(async() =>
            {
                var o = await client.GetShows(0, null, GetShowsDynamicQuery.Full, CancellationToken.None);
            });
            Assert.ThrowsAsync <ArgumentOutOfRangeException>(async() =>
            {
                var o = await client.GetShows(-1, null, GetShowsDynamicQuery.Full, CancellationToken.None);
            });
        }
        public void GetCities_ThrowsWhenLimitSmallerOrEqual0()
        {
            IKinoheldApiClient client = new KinoheldApiClient();

            Assert.ThrowsAsync <ArgumentOutOfRangeException>(async() =>
            {
                var o = await client.GetCities("aurich", -1, CancellationToken.None);
            });
            Assert.ThrowsAsync <ArgumentOutOfRangeException>(async() =>
            {
                var o = await client.GetCities("aurich", 0, CancellationToken.None);
            });
        }
        public void GetCities_ThrowsWhenSearchTermNotFilled()
        {
            IKinoheldApiClient client = new KinoheldApiClient();

            Assert.ThrowsAsync <ArgumentNullException>(async() =>
            {
                var o = await client.GetCities(null, 1, CancellationToken.None);
            });
            Assert.ThrowsAsync <ArgumentNullException>(async() =>
            {
                var o = await client.GetCities(string.Empty, 1, CancellationToken.None);
            });
        }
        public void GetCinemas_ThrowsWhenCityNotFilled()
        {
            IKinoheldApiClient client = new KinoheldApiClient();

            Assert.ThrowsAsync <ArgumentNullException>(async() =>
            {
                var o = await client.GetCinemas(null, null, 15, 5, GetCinemasDynamicQuery.Full, CancellationToken.None);
            });
            Assert.ThrowsAsync <ArgumentNullException>(async() =>
            {
                var o = await client.GetCinemas(string.Empty, null, 15, 5, GetCinemasDynamicQuery.Full, CancellationToken.None);
            });
        }
 public async Task GetShows_ReturnsSomeShowsWhenDateIsNotSet()
 {
     IKinoheldApiClient client = new KinoheldApiClient();
     var cinemas = await client.GetShows(2127, null, GetShowsDynamicQuery.Full, CancellationToken.None);
     Assert.IsNotNull(cinemas);
 }
 public async Task GetShows_ReturnsSomeShowsWhenDateIsSet()
 {
     IKinoheldApiClient client = new KinoheldApiClient();
     var shows = await client.GetShows(2127, DateTime.Today, GetShowsDynamicQuery.Full, CancellationToken.None);
     Assert.IsNotNull(shows);
 }
 public async Task GetCities_ReturnsSomeCitiesWithTerm()
 {
     IKinoheldApiClient client = new KinoheldApiClient();
     var cities = await client.GetCities("aur", 10, CancellationToken.None);
     Assert.IsNotNull(cities);
 }
 public async Task GetCinemas_ReturnsSomeCinemas()
 {
     IKinoheldApiClient client = new KinoheldApiClient();
     var cinemas = await client.GetCinemas("aurich", string.Empty, 15, 5, GetCinemasDynamicQuery.Full, CancellationToken.None);
     Assert.IsNotNull(cinemas);
 }