コード例 #1
0
        public async Task Otvori_Korektno()
        {
            var cmd = new OtvoriNalogCommand(Guid.NewGuid(), "1", TipNaloga.UlazneFakture.Id, new DateTime(2018, 10, 21), "opis new", new List <StavkaDTO>
            {
                new StavkaDTO(null, 1, 100, 0, "opis stavke 1", false),
            });
            var fakeNalogRepo = new Mock <IFinNalogRepository>();
            var fakeNalogSvc  = new Mock <IFinNalogService>();
            var fakeLogger    = new Mock <ILogger <OtvoriNalogCommandHandler> >();
            var handler       = new OtvoriNalogCommandHandler(fakeNalogRepo.Object, fakeLogger.Object);

            await handler.Handle(cmd, default);

            fakeNalogRepo.Verify(x => x.SaveAsync(It.IsNotNull <FinNalog>(), cmd.CommandId, cmd.Version, cmd.UserId));
        }
コード例 #2
0
        public async Task VecPostoji_Greska()
        {
            var cmd           = new OtvoriNalogCommand(Guid.NewGuid(), "1", TipNaloga.UlazneFakture.Id, new DateTime(2018, 10, 20), "opis", new List <StavkaDTO>());
            var nalogIzBazeId = new Mock <FinNalogId>();

            nalogIzBazeId.CallBase = true;
            nalogIzBazeId.SetupGet(x => x.Id).Returns(Guid.NewGuid());
            var fakeNalogRepo = new Mock <IFinNalogRepository>();

            fakeNalogRepo.Setup(x => x.GetPostojeciAsync(TipNaloga.Get(cmd.IdTip), cmd.DatumNaloga)).ReturnsAsync(nalogIzBazeId.Object);
            var fakeLogger = new Mock <ILogger <OtvoriNalogCommandHandler> >();
            var handler    = new OtvoriNalogCommandHandler(fakeNalogRepo.Object, fakeLogger.Object);

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

            await Assert.ThrowsAsync <KnjizenjeException>(handle);
        }