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 RezerwujCommand(Guid przedsiebiorstwoId, Guid userId, RezerwacjaCreateModel model)
 {
     PrzedsiebiorstwoId = przedsiebiorstwoId;
     UserId             = userId;
     Model = model;
 }
        public async Task <IActionResult> Rezerwuj(RezerwacjaCreateModel model)
        {
            var id = await Mediator.Send(new RezerwujCommand(PrzedsiebiorstwoId, UserId, model));

            return(Ok(id));
        }
 public Task <Guid> Rezerwuj(RezerwacjaCreateModel model)
 {
     return(HttpClient.Post <Guid>("Rezerwacja/Rezerwuj", model));
 }