public async Task Handle_Korektno()
        {
            var stavkaIzBaze = new StavkaForm()
            {
                Id = Guid.NewGuid()
            };
            var fakeRepo = new Mock <IStavkaFormRepository>();

            fakeRepo.Setup(x => x.GetAsync(stavkaIzBaze.Id)).ReturnsAsync(stavkaIzBaze);
            var fakeLogger = new Mock <ILogger <StavkaUklonjenaHandler> >();
            var evnt       = new StavkaUklonjena(Guid.NewGuid(), stavkaIzBaze.Id, new DateTime(2018, 10, 22), 1, 100, 0, "opis stavke")
            {
                UserId = Guid.NewGuid().ToString()
            };
            var handler = new StavkaUklonjenaHandler(fakeRepo.Object, fakeLogger.Object);

            await handler.Handle(evnt, default);

            fakeRepo.Verify(x => x.Remove(stavkaIzBaze));
        }
        public async Task Handle(StavkaProknjizena evnt, CancellationToken cancellationToken)
        {
            logger.LogTrace($"Handling IdStavke: {evnt.IdStavke}");
            var konto = await kontoRepo.GetAsync(evnt.IdKonto);

            if (konto == null)
            {
                throw new PreglediException($"Konto {evnt.IdKonto} ne postoji");
            }

            StavkaForm nalog = new StavkaForm()
            {
                Id             = evnt.IdStavke,
                IdKonto        = evnt.IdKonto,
                IdNaloga       = evnt.IdNaloga,
                DatumKnjizenja = evnt.DatumKnjizenja,
                Konto          = konto.Sifra,
                Opis           = evnt.Opis,
                Duguje         = evnt.Duguje,
                Potrazuje      = evnt.Potrazuje
            };

            stavkaRepo.Add(nalog);
        }
Beispiel #3
0
 public void Remove(StavkaForm stavka)
 {
     context.StavkeForm.Remove(stavka);
 }
Beispiel #4
0
 public void Add(StavkaForm stavka)
 {
     context.StavkeForm.Add(stavka);
 }