public async Task Handle_Korektno()
        {
            var stavkaIzBaze = new KarticaKonta()
            {
                Id             = Guid.NewGuid(),
                IdNaloga       = Guid.NewGuid(),
                IdKonto        = 1,
                DatumNaloga    = new DateTime(2018, 10, 20),
                DatumKnjizenja = new DateTime(2018, 10, 21),
                Created        = new DateTime(2018, 10, 21),
                Duguje         = 50,
                Potrazuje      = 0,
                Saldo          = 50,
                Opis           = "opis"
            };
            var fakeRepo = new Mock <IKarticaKontaRepository>();

            fakeRepo.Setup(x => x.GetAsync(stavkaIzBaze.Id)).ReturnsAsync(stavkaIzBaze);
            var fakeNotifications = new Mock <INotificationQueue>();
            var fakeLogger        = new Mock <ILogger <StavkaUklonjenaHandler> >();
            var evnt = new StavkaUklonjena(stavkaIzBaze.IdNaloga, stavkaIzBaze.Id, stavkaIzBaze.DatumKnjizenja,
                                           stavkaIzBaze.IdKonto, stavkaIzBaze.Duguje, stavkaIzBaze.Potrazuje, stavkaIzBaze.Opis);
            var handler = new StavkaUklonjenaHandler(fakeRepo.Object, fakeNotifications.Object, fakeLogger.Object);

            await handler.Handle(evnt, default);

            fakeRepo.Verify(x => x.Remove(stavkaIzBaze));
            fakeNotifications.Verify(x => x.Add(It.IsNotNull <KarticaKontaChanged>()));
        }
Example #2
0
        public async Task Handle(StavkaProknjizena evnt, CancellationToken cancellationToken)
        {
            logger.LogTrace($"Handling IdNaloga: {evnt.IdStavke}");

            var konto = await kontoRepo.GetAsync(evnt.IdKonto);

            if (konto == null)
            {
                throw new PreglediException($"Konto {evnt.IdKonto} ne postoji");
            }
            var nalog = await nalogRepo.GetAsync(evnt.IdNaloga);

            if (nalog == null)
            {
                throw new NalogNePostojiException(evnt.IdNaloga);
            }

            KarticaKonta stavka = new KarticaKonta()
            {
                Id             = evnt.IdStavke,
                IdNaloga       = evnt.IdNaloga,
                DatumKnjizenja = evnt.DatumKnjizenja,
                DatumNaloga    = nalog.Datum,
                IdKonto        = evnt.IdKonto,
                Konto          = konto.Sifra,
                Opis           = evnt.Opis,
                TipNaloga      = nalog.TipNaziv,
                Duguje         = evnt.Duguje,
                Potrazuje      = evnt.Potrazuje,
                Saldo          = evnt.Duguje - evnt.Potrazuje,
                Created        = evnt.Created
            };

            karticaRepo.Add(stavka);
            notifications.Add(new KarticaKontaChanged());
        }
Example #3
0
 public void Remove(KarticaKonta stavka)
 {
     context.KarticaKonta.Remove(stavka);
 }
Example #4
0
 public void Add(KarticaKonta stavka)
 {
     context.KarticaKonta.Add(stavka);
 }