public async Task CheckStanAktualnyAfterPrzesuniecie()
        {
            // Arrange
            var client = _factory.CreateClient();

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

            await new PrzyjecieApiCaller(client).Przyjmij(new PrzyjecieCreateModel
            {
                MagazynId = magazynId,
                Data      = DateTime.Now,
                Pozycje   = new List <PrzyjeciePozycjaDokumentuCreateModel>
                {
                    new PrzyjeciePozycjaDokumentuCreateModel
                    {
                        ProduktId = produktId,
                        CenaNetto = 1M,
                        Ilosc     = 10,
                        StawkaVat = StawkaVat.DwadziesciaTrzyProcent
                    }
                }
            });

            var wydanieModel = new WydanieCreateModel
            {
                MagazynId = magazynId,
                Data      = DateTime.Now,
                Pozycje   = new List <PozycjaWydaniaModel>
                {
                    new PozycjaWydaniaModel
                    {
                        ProduktId = produktId,
                        Ilosc     = 7
                    }
                }
            };

            await new WydanieApiCaller(client).Wydaj(wydanieModel);

            var stanyWydane = await new StanAktualnyApiCaller(client).GetStanAktualny(magazynId);

            Assert.That(stanyWydane, Has.Count.EqualTo(1));
            Assert.That(stanyWydane.First().Ilosc, Is.EqualTo(3));
        }
        public async Task <IActionResult> Wydaj(WydanieCreateModel model)
        {
            var id = await Mediator.Send(new WydajCommand(PrzedsiebiorstwoId, model));

            return(Ok(id));
        }
Exemplo n.º 3
0
 public WydajCommand(Guid przedsiebiorstwoId, WydanieCreateModel model)
 {
     Model = model;
     PrzedsiebiorstwoId = przedsiebiorstwoId;
 }
Exemplo n.º 4
0
 public Task <Guid> Wydaj(WydanieCreateModel model)
 {
     return(HttpClient.Post <Guid>("Wydanie/Wydaj", model));
 }