public async Task NePostoji_Greska()
        {
            var cmd           = new UkloniStavkuCommand(Guid.NewGuid(), 0, "1", Guid.NewGuid(), Guid.NewGuid());
            var fakeNalogRepo = new Mock <IFinNalogRepository>();
            var fakeLogger    = new Mock <ILogger <UkloniStavkuCommandHandler> >();
            var handler       = new UkloniStavkuCommandHandler(fakeNalogRepo.Object, fakeLogger.Object);

            Func <Task> handle = async() => await handler.Handle(cmd, default);

            await Assert.ThrowsAsync <NalogNePostojiException>(handle);
        }
        public async Task Ukloni_Korektno()
        {
            var nalogIzBaze = FinNalogHelper.NalogFromDb(callBase: false);
            var cmd         = new UkloniStavkuCommand(Guid.NewGuid(), 0, "1", nalogIzBaze.Object.Id.Id, Guid.NewGuid());

            nalogIzBaze.SetupGet(x => x.Stavke).Returns(new List <FinStavka>
            {
                new FinStavka(cmd.IdStavke, 1, 100, 0, "opis stavke 1", new DateTime(2018, 10, 30)),
                new FinStavka(Guid.NewGuid(), 2, 200, 0, "opis stavke 2", new DateTime(2018, 10, 30))
            });
            var fakeNalogRepo = new Mock <IFinNalogRepository>();

            fakeNalogRepo.Setup(x => x.GetAsync(nalogIzBaze.Object.Id)).ReturnsAsync(nalogIzBaze.Object);
            var fakeLogger = new Mock <ILogger <UkloniStavkuCommandHandler> >();
            var handler    = new UkloniStavkuCommandHandler(fakeNalogRepo.Object, fakeLogger.Object);

            await handler.Handle(cmd, default);

            nalogIzBaze.Verify(x => x.UkloniStavku(It.IsNotNull <FinStavka>()), Times.Once);
            nalogIzBaze.Verify(x => x.UkloniStavku(It.Is <FinStavka>(s => s.Id == cmd.IdStavke)));
            fakeNalogRepo.Verify(x => x.SaveAsync(nalogIzBaze.Object, cmd.CommandId, cmd.Version, cmd.UserId));
        }