All files / src/core/factories transactionFactory.ts

100% Statements 3/3
100% Branches 0/0
100% Functions 1/1
100% Lines 3/3

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21          9x   795x                     795x    
import { injectable } from "inversify";
import PaymentDetails from "../types/paymentDetails";
import Transaction from "../types/transaction";
import TransactionData from "../types/transactionData";
 
export default class TransactionFactory {
    public static create(id: string, transactionData: TransactionData, paymentDetails: PaymentDetails): Transaction<PaymentDetails> {
        const transaction: Transaction<PaymentDetails> = {
            id: id,
            date: transactionData.date,
            reference: transactionData.reference,
            valueDate: transactionData.valueDate,
            sum: transactionData.sum,
            entryType: transactionData.entryType,
            type: transactionData.transactionType,
            paymentDetails: paymentDetails
        }
 
        return transaction;
    }
}