public void CanSaveCheckPayment() { IDataRecorderMetaDataFactory metaDataFactory = new DataRecorderMetaDataFactory(); DataRecorderMetaData metaData = metaDataFactory.CreateDataRecorderMetaData(2); var check = new Check { Amount = 200, Memo = "Happy Birthday!", CheckDate = new DateTime(1903, 6, 6), AccountNumber = "testtest", BankName = "Bank of Sans Serif", CheckNumber = "blue", DataRecorderMetaData = metaData, PayableTo = "Falcon", PaymentId = PAYMENT_ID_WITH_ONLY_CHECKS, RoutingNumber = "twelve" }; var checkPayment = new CheckPayment { PaymentId = PAYMENT_ID_WITH_ONLY_CHECKS, Amount = check.Amount, DataRecorderMetaData = metaData, Check = check }; checkPayment = (CheckPayment)_checkPaymentRepository.SavePaymentInstrument(checkPayment); Assert.IsNotNull(checkPayment, "Check Payment is null but should not be."); Assert.IsNotNull(checkPayment.Check, "Check is null but should not be."); Assert.AreNotEqual(0, checkPayment.Check.Id); }