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)); }