示例#1
0
        public async Task GetsAllAccounts()
        {
            var account1 = new BankAccount(new AddAccount {
                Name = "Checking"
            });
            var account2 = new BankAccount(new AddAccount {
                Name = "Savings"
            });

            var context = new AccountContext(CONNECTION_STRING_NAME);

            context.Accounts.Add(account1);
            context.Accounts.Add(account2);
            await context.SaveChangesAsync();

            var cs      = ConfigurationManager.ConnectionStrings[CONNECTION_STRING_NAME].ConnectionString;
            var query   = new GetAccountIndex();
            var db      = new SqlConnectionFactory(cs);
            var handler = new GetAccountIndexHandler(db);
            var result  = await handler.HandleAsync(query);

            Assert.AreEqual(2, result.Accounts.Count);
            Assert.AreEqual("Checking", result.Accounts[0].Name);
            Assert.AreEqual("Savings", result.Accounts[1].Name);
        }
示例#2
0
        public async Task <ActionResult> Index(GetAccountIndex query)
        {
            var accountIndex = await _queryProcessor.ProcessAsync(query);

            return(View(accountIndex));
        }