Example #1
0
        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);
        }
Example #3
0
        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);
        }
Example #5
0
 internal void Primeni(IzmenjenoZaglavljeNaloga evnt)
 {
     DatumNaloga = evnt.DatumNaloga;
     Opis        = evnt.Opis;
     Tip         = TipNaloga.Get(evnt.IdTip);
 }