public void CreateTest() { void test <T>(PaymentDbRecord r) { var o = PaymentObjectFactory.Create(r); Assert.IsInstanceOfType(o, typeof(T)); } test <DebitCardObject>(GetRandom.Object <DebitCardDbRecord>()); test <CreditCardObject>(GetRandom.Object <CreditCardDbRecord>()); test <CheckObject>(GetRandom.Object <CheckDbRecord>()); test <CashObject>(GetRandom.Object <CashDbRecord>()); test <CashObject>(GetRandom.Object <PaymentDbRecord>()); test <CashObject>(null); }
public async Task <IPaymentObject> GetObject(string id) { var r = await getObject(id); return(PaymentObjectFactory.Create(r)); }