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); }
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); }
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); }
//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(); }
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(); }
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); }