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);
            }
        }
Ejemplo n.º 2
0
        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);
                }
            }
        }
Ejemplo n.º 3
0
        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");
                }
            }
        }