public async Task Handle_MenjaTip_Korektno() { var stavkeNaloga = new List <KarticaKonta>() { new KarticaKonta() { TipNaloga = "Izvodi", DatumNaloga = new DateTime(2018, 10, 20) }, new KarticaKonta() { TipNaloga = "Izvodi", DatumNaloga = new DateTime(2018, 10, 20) }, }; var evnt = new IzmenjenoZaglavljeNaloga(Guid.NewGuid(), new DateTime(2018, 10, 21), 2, "novi opis"); var fakeRepo = new Mock <IKarticaKontaRepository>(); fakeRepo.Setup(x => x.GetStavkeNalogaAsync(evnt.IdNaloga)).ReturnsAsync(stavkeNaloga); var fakeTipRepo = new Mock <ITipNalogaRepository>(); fakeTipRepo.Setup(x => x.GetAsync(evnt.IdTip)).ReturnsAsync(new TipNaloga { Naziv = "Novi tip" }); var fakeNotifications = new Mock <INotificationQueue>(); var fakeLogger = new Mock <ILogger <IzmenjenoZaglavljeNalogaHandler> >(); var handler = new IzmenjenoZaglavljeNalogaHandler(fakeRepo.Object, fakeTipRepo.Object, fakeNotifications.Object, fakeLogger.Object); await handler.Handle(evnt, default); Assert.All(stavkeNaloga, x => { Assert.Equal("Novi tip", x.TipNaloga); Assert.Equal(evnt.DatumNaloga, x.DatumNaloga); }); fakeNotifications.Verify(x => x.Add(It.IsNotNull <KarticaKontaChanged>())); }
public async Task Handle_Korektno() { var nalogIzBaze = new NalogForm() { Id = Guid.NewGuid(), Datum = new DateTime(2018, 10, 20), IdTip = 1, Opis = "opis" }; var fakeRepo = new Mock <INalogFormRepository>(); fakeRepo.Setup(x => x.GetAsync(nalogIzBaze.Id)).ReturnsAsync(nalogIzBaze); var fakeLogger = new Mock <ILogger <IzmenjenoZaglavljeNalogaHandler> >(); var evnt = new IzmenjenoZaglavljeNaloga(nalogIzBaze.Id, new DateTime(2018, 10, 21), 2, "opis novi") { UserId = Guid.NewGuid().ToString() }; var handler = new IzmenjenoZaglavljeNalogaHandler(fakeRepo.Object, fakeLogger.Object); await handler.Handle(evnt, default); Assert.Equal(new DateTime(2018, 10, 21), nalogIzBaze.Datum); Assert.Equal(2, nalogIzBaze.IdTip); Assert.Equal("opis novi", nalogIzBaze.Opis); }
public async Task Handle_Korektno() { var nalogIzBaze = new NalogGlavnaKnjiga() { Id = Guid.NewGuid(), Datum = new DateTime(2018, 10, 20), TipNaziv = "Ulazne fakture", Opis = "opis" }; var fakeRepo = new Mock <INalogGKRepository>(); fakeRepo.Setup(x => x.GetAsync(nalogIzBaze.Id)).ReturnsAsync(nalogIzBaze); var fakeTipRepo = new Mock <ITipNalogaRepository>(); fakeTipRepo.Setup(x => x.GetAsync(2)).ReturnsAsync(new TipNaloga { Naziv = "Izvodi" }); var fakeNotifications = new Mock <INotificationQueue>(); var fakeLogger = new Mock <ILogger <IzmenjenoZaglavljeNalogaHandler> >(); var evnt = new IzmenjenoZaglavljeNaloga(nalogIzBaze.Id, new DateTime(2018, 10, 21), 2, "opis novi") { UserId = Guid.NewGuid().ToString() }; var handler = new IzmenjenoZaglavljeNalogaHandler(fakeRepo.Object, fakeTipRepo.Object, fakeNotifications.Object, fakeLogger.Object); await handler.Handle(evnt, default); Assert.Equal(new DateTime(2018, 10, 21), nalogIzBaze.Datum); Assert.Equal("Izvodi", nalogIzBaze.TipNaziv); Assert.Equal("opis novi", nalogIzBaze.Opis); fakeNotifications.Verify(x => x.Add(It.Is <GlavnaKnjigaChanged>(n => n.UserId == evnt.UserId))); }
public async Task NalogNePostoji_Greska() { var fakeRepo = new Mock <INalogFormRepository>(); var fakeLogger = new Mock <ILogger <IzmenjenoZaglavljeNalogaHandler> >(); var evnt = new IzmenjenoZaglavljeNaloga(Guid.NewGuid(), new DateTime(2018, 10, 21), 1, "opis"); var handler = new IzmenjenoZaglavljeNalogaHandler(fakeRepo.Object, fakeLogger.Object); Func <Task> handle = async() => await handler.Handle(evnt, default); await Assert.ThrowsAsync <NalogNePostojiException>(handle); }