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>())); }
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()); }
public void Remove(KarticaKonta stavka) { context.KarticaKonta.Remove(stavka); }
public void Add(KarticaKonta stavka) { context.KarticaKonta.Add(stavka); }