public async Task WhenAccountExistsWithExpenses()
    {
        var account = await GivenAnActiveAccount()
                      .OfType(AccountType.Checking)
                      .ForUser(AuthorizedUserId)
                      .SavedInDb(_holefeederDatabaseDriver);

        var category = await GivenACategory()
                       .OfType(CategoryType.Expense)
                       .ForUser(AuthorizedUserId)
                       .SavedInDb(_holefeederDatabaseDriver);

        var transaction = await GivenATransaction()
                          .ForAccount(account)
                          .ForCategory(category)
                          .SavedInDb(_holefeederDatabaseDriver);

        GivenUserIsAuthorized();

        await WhenUserGetAccount(account.Id);

        ThenShouldExpectStatusCode(HttpStatusCode.OK);
        var result = HttpClientDriver.DeserializeContent <AccountViewModel>();

        ThenAssertAll(() =>
        {
            result.Should()
            .NotBeNull()
            .And
            .BeEquivalentTo(account, options => options.Excluding(x => x.UserId));
            result !.TransactionCount.Should().Be(1);
            result.Balance.Should().Be(account.OpenBalance - transaction.Amount);
        });
    }
Esempio n. 2
0
        public string GernerateFile(string fileType, string Dir)
        {
            switch (fileType)
            {
            case "A0":
            case "A1":
                string head     = FileVersion + "\t" + TransactionCount.PadLeft(10, '0') + "\t" + FileName + "\t" + FileCreateTime;
                string filePath = System.IO.Path.Combine(Dir, FileName);
                using (System.IO.StreamWriter sw = new System.IO.StreamWriter(filePath, false, Encoding.ASCII))
                {
                    sw.WriteLine(head);
                    foreach (var txn in TransactionList)
                    {
                        sw.WriteLine(txn);
                    }
                    sw.WriteLine("0".PadLeft(256, '0'));
                    sw.Flush();
                }
                return(filePath);

            default:

                break;
            }
            return(null);
        }
Esempio n. 3
0
        private void SecondSearchButton_Click(object sender, EventArgs e)
        {
            string transId    = TransactionIDTextBox.Text;
            string searchDate = DateTextBox.Text;

            if (!string.IsNullOrWhiteSpace(transId))
            {
                var tran = LoadAllTransactionByID(transId);
                if (tran == null)
                {
                    MessageBox.Show("No transaction with this transactionID");
                    return;
                }
                ItemsGrid.DataSource = tran.ItemsToSave;
            }

            if (!string.IsNullOrWhiteSpace(searchDate))
            {
                var trans       = LoadAllTransactionByDate(searchDate);
                var transCounts = new List <TransactionCount>();
                foreach (var item in trans)
                {
                    var tranCount = new TransactionCount {
                        transactionId = item.TransactionId, Items = item.ItemsToSave.Count, Amount = item.Total
                    };
                    transCounts.Add(tranCount);
                }
                ItemsGrid.DataSource = transCounts;
            }
        }
        protected override object GetServiceData()
        {
            TransactionCount transactionCount =
                _transactionManager.GetTransactionTrackingQueryCount(_serviceParameters);

            AppendAuditLogEvent("Returning transaction count of {0}", transactionCount.Value.ToString());
            return(transactionCount);
        }
Esempio n. 5
0
 protected override void AfterInit()
 {
     AverageTimer.Reset();
     TransactionCount.Reset();
     TransactionFailCount.Reset();
     IncomePerSec.Reset();
     ProcessPerSec.Reset();
 }
Esempio n. 6
0
        protected override void AfterInit()
        {
            CreatePerSec.Reset();
            UpdatePerSec.Reset();
            ReadPerSec.Reset();
            DeletePerSec.Reset();
            RestoreUpdatePerSec.Reset();
            CustomOperationPerSec.Reset();
            AverageTimer.Reset();
            TransactionCount.Reset();
            ProcessPerSec.Reset();
            IncomePerSec.Reset();

            CreateMetaDataTimer.Reset();
            ReadMetaDataTimer.Reset();
            CreateTimer.Reset();
        }
        public override int GetHashCode()
        {
            int hash = 1;

            if (entityId_ != null)
            {
                hash ^= EntityId.GetHashCode();
            }
            if (merchantId_ != null)
            {
                hash ^= MerchantId.GetHashCode();
            }
            if (MerchantName.Length != 0)
            {
                hash ^= MerchantName.GetHashCode();
            }
            if (Result != 0)
            {
                hash ^= Result.GetHashCode();
            }
            if (ProcessorBatchId != 0)
            {
                hash ^= ProcessorBatchId.GetHashCode();
            }
            if (TransactionCount != 0)
            {
                hash ^= TransactionCount.GetHashCode();
            }
            if (totalAmount_ != null)
            {
                hash ^= TotalAmount.GetHashCode();
            }
            if (createdAt_ != null)
            {
                hash ^= CreatedAt.GetHashCode();
            }
            hash ^= captures_.GetHashCode();
            hash ^= refunds_.GetHashCode();
            if (SequenceNumber != 0)
            {
                hash ^= SequenceNumber.GetHashCode();
            }
            return(hash);
        }