public void ClassifySingleTransaction() { SingleTransactionLine line = new SingleTransactionLine(TransactionLineBuilder.BuildDefaultTransactionInfo()); line.Classify(TransactionLineBuilder.BuildDefaultClssification()); TransactionLineBuilder.ValidateTransactionLine(line); }
public void CreateRealizedTransactionLineFromSingleTransaction() { ExecutedTransactionLine statementLine = new ExecutedTransactionLine(TransactionLineBuilder.BuildDefaultTransactionInfo()); TransactionLineInfo lineInfo = new TransactionLineInfo(new DateTime(2019, 4, 12), 2_000m, "transaction description"); SingleTransactionLine singleTransactionLine = new SingleTransactionLine(lineInfo); singleTransactionLine.Classify(TransactionLineBuilder.BuildDefaultClssification()); ExecutedTransactionLine line = singleTransactionLine.Consolidate(statementLine); TransactionLineBuilder.ValidateTransactionLine(line, description: lineInfo.Description); Assert.Equal(900m, line.Difference); }
public ExecutedTransactionLine(SingleTransactionLine singleTransactionLine, ExecutedTransactionLine executedLine) : base(new TransactionLineInfo(executedLine.TransactionDate, executedLine.Amount, singleTransactionLine.Description)) { Difference = singleTransactionLine.Amount - executedLine.Amount; Classify(singleTransactionLine.GetClassification()); }
public ExecutedRecurringTransactionLine(SingleTransactionLine singleTransactionLine, ExecutedTransactionLine statementLine) : base(new TransactionLineInfo(statementLine.TransactionDate, statementLine.Amount, singleTransactionLine.Description)) { }