Esempio n. 1
0
        public async Task DebitorsCasesDetailsTest()
        {
            var optionBuilder = new DbContextOptionsBuilder <ApplicationDbContext>()
                                .UseInMemoryDatabase("testDb01");
            var dbContext = new ApplicationDbContext(optionBuilder.Options);

            var service = new DebitorsCasesService(dbContext);

            var model = new LawCase
            {
                AbNumber  = "13000300401",
                DebitorId = 11,
                Date      = DateTime.UtcNow.Date,
                Value     = 100,
            };

            dbContext.LawCases.Add(model);
            await dbContext.SaveChangesAsync();

            var x = dbContext.LawCases.Where(x => x.DebitorId == 11).Select(x => x.AbNumber).FirstOrDefault();

            var result = service.CaseDetails(1);

            Assert.NotNull(result);
            Assert.Equal("13000300401", x);
        }
Esempio n. 2
0
        public async Task DebitorsCasesExpensesAllTest()
        {
            var optionBuilder = new DbContextOptionsBuilder <ApplicationDbContext>()
                                .UseInMemoryDatabase("testDb05");
            var dbContext = new ApplicationDbContext(optionBuilder.Options);

            var service = new DebitorsCasesService(dbContext);

            var model = new LawCase
            {
                AbNumber  = "13000300401",
                DebitorId = 11,
                Date      = DateTime.UtcNow.Date,
                Value     = 100,
            };

            dbContext.LawCases.Add(model);
            await dbContext.SaveChangesAsync();

            var expense = new ExpenseInputViewModel
            {
                ExpenceDate        = DateTime.UtcNow.Date,
                Payee              = "РРС",
                ExpenceDescription = "Депозит ВЛ",
                ExpenceValue       = 200,
                LawCaseId          = 1,
            };
            await service.CreateExpense(expense);

            var x      = dbContext.LawCases.Where(x => x.DebitorId == 11).Select(x => x.AbNumber).FirstOrDefault();
            var result = service.AllExpenses(1);

            Assert.NotNull(result);
            Assert.Equal("13000300401", x);
        }
Esempio n. 3
0
        public async Task ActionCreateReportTest()
        {
            var optionBuilder = new DbContextOptionsBuilder <ApplicationDbContext>()
                                .UseInMemoryDatabase("testDb04");
            var dbContext = new ApplicationDbContext(optionBuilder.Options);

            var service = new ActionsService(dbContext);

            var model0 = new LawCase
            {
                AbNumber  = "13000300401",
                DebitorId = 11,
                Date      = DateTime.UtcNow.Date,
                Value     = 100,
            };

            dbContext.LawCases.Add(model0);
            await dbContext.SaveChangesAsync();

            var caseAction = new CaseActionsCreateViewModel
            {
                Date      = DateTime.UtcNow.Date,
                LawCaseId = 1,
            };
            //await dbContext.CaseActions.AddAsync(caseAction);
            //await dbContext.SaveChangesAsync();

            var result = service.CreateActionReport(caseAction);
            var x      = dbContext.LawCases.Where(x => x.DebitorId == 11).Select(x => x.AbNumber).FirstOrDefault();


            Assert.Equal("13000300401", x);
            Assert.True(result.IsCompletedSuccessfully);
        }
Esempio n. 4
0
        //public async Task<LawCaseViewModel> EditAsync(int? id)
        //{
        //    return await this.dbContext.LawCases.Where(x => x.Id == id).Select(l => new LawCaseViewModel
        //    {
        //        Id = l.Id,
        //        Date = l.Date,
        //        AbNumber = l.AbNumber,
        //        DebitorId = l.DebitorId,
        //        MoratoriumInterest = l.MoratoriumInterest,
        //        LegalInterest = l.LegalInterest,
        //        Value = l.Value,
        //        PeriodFrom = l.PeriodFrom,
        //        PeriodTo = l.PeriodTo,
        //        InvoiceCount = l.InvoiceCount,
        //    }).FirstOrDefaultAsync();
        //}

        public async Task EditAsync(LawCaseViewModel model)
        {
            var lawCase = new LawCase
            {
                Id                 = model.Id,
                Date               = model.Date,
                AbNumber           = model.AbNumber,
                DebitorId          = model.DebitorId,
                MoratoriumInterest = model.MoratoriumInterest,
                LegalInterest      = model.LegalInterest,
                Value              = model.Value,
                PeriodFrom         = model.PeriodFrom,
                PeriodTo           = model.PeriodTo,
                InvoiceCount       = model.InvoiceCount,
            };

            this.dbContext.Update(lawCase);
            await this.dbContext.SaveChangesAsync();
        }
Esempio n. 5
0
        public async Task CreateAsync(LawCaseInputModel model)
        {
            var lawCase = new LawCase
            {
                Date               = model.Date,
                AbNumber           = model.AbNumber,
                DebitorId          = model.DebitorId,
                MoratoriumInterest = model.MoratoriumInterest,
                LegalInterest      = model.LegalInterest,
                Value              = model.Value,
                PeriodFrom         = model.PeriodFrom,
                PeriodTo           = model.PeriodTo,
                InvoiceCount       = model.InvoiceCount,
            };

            await this.dbContext.LawCases.AddAsync(lawCase);

            await this.dbContext.SaveChangesAsync();
        }
Esempio n. 6
0
        public async Task DebitorsCasesCreatePaymentTest()
        {
            var optionBuilder = new DbContextOptionsBuilder <ApplicationDbContext>()
                                .UseInMemoryDatabase("testDb03");
            var dbContext = new ApplicationDbContext(optionBuilder.Options);

            var service = new DebitorsCasesService(dbContext);

            var model0 = new LawCase
            {
                AbNumber  = "13000300401",
                DebitorId = 11,
                Date      = DateTime.UtcNow.Date,
                Value     = 100,
            };

            dbContext.LawCases.Add(model0);
            await dbContext.SaveChangesAsync();

            var model = new PaymentsInputViewModel
            {
                Value         = 10,
                Date          = DateTime.UtcNow.Date,
                LawCaseId     = 1,
                PaymentSource = "каса",
            };
            await service.CreatePayment(model);

            var x      = dbContext.LawCases.Where(x => x.DebitorId == 11).Select(x => x.AbNumber).FirstOrDefault();
            var pay    = dbContext.Payments.Where(x => x.LawCaseId == 1).Select((x => x.Id)).FirstOrDefault();
            var result = service.CaseDetails(1);

            Assert.NotNull(result);
            Assert.Equal("13000300401", x);
            Assert.True(result.IsCompletedSuccessfully);
            //Assert.Equal(1, pay);
        }