private static void AssertSplitValues( string expectedSplitId, string expectedAccountId, decimal expectedValue, decimal expectedQuantity, TransactionSplit actualSplit) { CheckIf.EqualId(expectedSplitId, actualSplit.Id, "Transaction split id should be parsed"); Assert.AreEqual(expectedValue, actualSplit.Value, "Transaction split value should be parsed"); Assert.AreEqual(expectedQuantity, actualSplit.Quantity, "Transaction split quantity should be parsed"); CheckIf.EqualId(expectedAccountId, actualSplit.AccountId, "Transaction split account id should be parsed"); }
public void SplitTransaction(TransactionSplit transactionSplit) { _transactions.AddRange(new [] { new Model.Transaction { Amount = transactionSplit.AmountX, Category = transactionSplit.Transaction.Category, OriginalCategory = transactionSplit.Transaction.OriginalCategory, Date = transactionSplit.Transaction.Date, Description = transactionSplit.Transaction.Description }, new Model.Transaction { Amount = transactionSplit.AmountY, Category = transactionSplit.Transaction.Category, OriginalCategory = transactionSplit.Transaction.OriginalCategory, Date = transactionSplit.Transaction.Date, Description = transactionSplit.Transaction.Description }, }); _transactions.Remove(transactionSplit.Transaction); }