public static async Task CheckBalanceState(this UserQuerySession session)
        {
            var inventorization = session.CreateInventorizationQueries();
            var state           = await inventorization.GetBalanceState();

            state.Balance.ShouldBeEquivalentTo(0);
        }
Example #2
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));
        }
Example #3
0
        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);
        }
Example #4
0
 private async Task <int> CreateUser(UserQuerySession session)
 {
     return(await CreateUser(session, Login, Pass));
 }
Example #5
0
        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));
        }
Example #6
0
        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());
 }