public async Task Rezerwuj_Sprawdz_Liste()
        {
            // Arrange
            var client    = _factory.CreateClient();
            var apiCaller = new RezerwacjeApiCaller(client);

            var tokens = await Authenticate(client).ConfigureAwait(false);

            client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", tokens.Token);

            var magazynId = await new MagazynApiCaller(client).DodajMagazyn(MagazynObjectMother.GetMagazyn());
            var produktId = await new ProduktApiCaller(client).DodajProdukt(ProduktObjectMother.GetProdukt(magazynId));

            var rezerwacja = new RezerwacjaCreateModel
            {
                DataRezerwacji = DateTime.Now,
                DataWaznosci   = DateTime.Now.AddDays(7),
                Opis           = string.Empty,
                Pozycje        = new List <PozycjaRezerwacjiCreateModel>
                {
                    new PozycjaRezerwacjiCreateModel
                    {
                        ProduktId = produktId,
                        Ilosc     = 42
                    }
                }
            };

            await apiCaller.Rezerwuj(rezerwacja);

            var listaRezerwacji = await apiCaller.GetList();

            Assert.That(listaRezerwacji, Has.Count.EqualTo(1));
        }
        public async Task UsunRezerwacjeSprawdzListe()
        {
            // Arrange
            var client    = _factory.CreateClient();
            var apiCaller = new RezerwacjeApiCaller(client);

            var tokens = await Authenticate(client).ConfigureAwait(false);

            client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", tokens.Token);

            await Rezerwuj_Sprawdz_Liste();

            var listaRezerwacji = await apiCaller.GetList();

            await apiCaller.Anuluj(listaRezerwacji.First().Id);

            var listaRezerwacjiPoUsunieciu = await apiCaller.GetList();

            Assert.That(listaRezerwacjiPoUsunieciu, Is.Empty);
        }