public static async Task CheckBalanceState(this UserQuerySession session) { var inventorization = session.CreateInventorizationQueries(); var state = await inventorization.GetBalanceState(); state.Balance.ShouldBeEquivalentTo(0); }
private async Task <Session> CreateSession(UserQuerySession session, string login, bool isAdmin) { await CreateUser(session, login, login, isAdmin); var sessionCommands = session.CreateSessionCommands(); return(await sessionCommands.CreateSession(login, login)); }
private static ExpenseBillModel CreateBill(UserQuerySession session, int?accountId = null) { var bill = new ExpenseBillModel { OwnerId = session.UserSession.UserId, AccountId = accountId ?? session.DebitCardAccount.Id, ExpenseFlowId = session.FoodExpenseFlow.Id, DateTime = DateTime.Now, }; bill.AddItem(new ExpenseItemModel { Category = session.FoodCategory.Name, Cost = 120.45m, Product = session.Meat.Name }); return(bill); }
private async Task <int> CreateUser(UserQuerySession session) { return(await CreateUser(session, Login, Pass)); }
private async Task <int> CreateUser(UserQuerySession session, string login, string password, bool isAdmin = false) { var commands = session.CreateAuthCommands(); return(await commands.CreateUser(login, login, password, isAdmin)); }
private async Task <ExpenseBill> LoadBill(UserQuerySession session, int id) { var billsQueries = session.UnitOfWork.GetQueryRepository <ExpenseBill>(); return(await billsQueries.Query.Include(x => x.Items).FirstOrDefaultAsync(x => x.Id == id)); }
public static Task <ExpenseFlowSettings> GetFlowSettings(this UserQuerySession session, int flowId) { return(session.Repository.GetQuery <ExpenseFlowSettings>() .Where(x => x.ExpenseFlowId == flowId) .SingleOrDefaultAsync()); }
public static Task <AccountFlowSettings> GetAccountSettings(this UserQuerySession session, int accountId) { return(session.Repository.GetQuery <AccountFlowSettings>() .Where(x => x.AccountId == accountId) .SingleOrDefaultAsync()); }