public async Task WhenValuesArePopulated_ItShouldSaveData()
        {
            await this.DatabaseTestAsync(async testDatabase =>
            {
                this.target = new SetTestUserAccountBalanceDbStatement(testDatabase);
                await testDatabase.TakeSnapshotAsync();

                await this.target.ExecuteAsync(
                    UserId,
                    Timestamp,
                    Amount);

                return(new ExpectedSideEffects
                {
                    Insert = new CalculatedAccountBalance(
                        UserId.Value,
                        LedgerAccountType.FifthweekCredit,
                        Timestamp,
                        Amount.Value)
                });
            });
        }
 public void Initialize()
 {
     this.target = new SetTestUserAccountBalanceDbStatement(new Mock <FifthweekDbConnectionFactory>(MockBehavior.Strict).Object);
 }