public void BusinessBalance_in_read_model_should_be_descreased_by_money_amount() { var offer = WellKnownOffers.Catalog[VIPSubscription.ID]; using (var context = new BusinessBalanceContext(new LocalDbConfiguration().ReadModelConnectionString)) { var businessBalance = context.Accounts.Find(_accountId); Assert.AreEqual(_amount.Amount - offer.Price.Amount, businessBalance.Amount); } }
private static void Then_balances_readmodel_should_be_created(CreateAccountCommand[] createAccountCommands) { using (var context = new BusinessBalanceContext()) { var businessBalances = createAccountCommands.Select(cmd => context.Accounts.Find(cmd.AccountId)).ToArray(); foreach (var balance in businessBalances) { Assert.NotNull(balance); } } }
private static void CheckReadModel(IReadOnlyCollection <BalanceChangePlan> balanceManipulationPlans) { Console.WriteLine(); using (var context = new BusinessBalanceContext()) { foreach (var tData in balanceManipulationPlans) { var account = tData.AccountId; Console.WriteLine($"Checking account id {account}, expecting amount: {tData.TotalAmountChange}"); var balanceReadModel = context.Accounts.Find(account); if (balanceReadModel == null) { Assert.Fail($"Cannot find account with id: {account}"); } var resultAmount = balanceReadModel.Amount; CheckAmount(resultAmount, tData, "read model"); } } }