protected override void PersistUpdatedItem(IPaymentMethod entity) { ((Entity)entity).UpdatingEntity(); var factory = new PaymentMethodFactory(); var dto = factory.BuildDto(entity); Database.Update(dto); entity.ResetDirtyProperties(); }
public PaymentDtoTest() { PayerPaymentMethod = PaymentMethodFactory.GetVisaPaymentMethod(); PaidPaymentMethod = PaymentMethodFactory.GetMasterCardPaymentMethod(); PaidPaymentButton = PaymentButtonFactory.GetPaymentButton(PaidPaymentMethod); Context = TestHelper.MakeContext(); Context.PaymentMethods.AddRange(PayerPaymentMethod, PaidPaymentMethod); Context.PaymentButtons.Add(PaidPaymentButton); Context.SaveChanges(); }
/// <summary> /// Saves a new item to the database. /// </summary> /// <param name="entity"> /// The entity. /// </param> protected override void PersistNewItem(IPaymentMethod entity) { ((Entity)entity).AddingEntity(); var factory = new PaymentMethodFactory(); var dto = factory.BuildDto(entity); Database.Insert(dto); entity.Key = dto.Key; entity.ResetDirtyProperties(); }
public void Create_PaymentIsNull_ReturnsNull() { Mock <IPaymentManager> paymentManagerMock = new Mock <IPaymentManager>(); Mock <IParameterReader> parameterReaderMock = new Mock <IParameterReader>(); Mock <ICartActions> cartActionsMock = new Mock <ICartActions>(); Mock <IVerificationManager> verificationManagerMock = new Mock <IVerificationManager>(); Mock <IOrderNumberGenerator> orderNumberGeneratorMock = new Mock <IOrderNumberGenerator>(); Mock <IAdditionalValuesFormatter> additionalValuesFormatterMock = new Mock <IAdditionalValuesFormatter>(); Mock <IPaymentActions> paymentActionsMock = new Mock <IPaymentActions>(); PaymentMethodFactory factory = new PaymentMethodFactory(paymentManagerMock.Object, parameterReaderMock.Object, cartActionsMock.Object, verificationManagerMock.Object, orderNumberGeneratorMock.Object, additionalValuesFormatterMock.Object, paymentActionsMock.Object); PaymentMethod result = factory.Create(null); Assert.IsNull(result); }
/// <summary> /// Gets a <see cref="IPaymentMethod"/> by it's key. /// </summary> /// <param name="key"> /// The key. /// </param> /// <returns> /// The <see cref="IPaymentMethod"/>. /// </returns> protected override IPaymentMethod PerformGet(Guid key) { var sql = GetBaseQuery(false) .Where(GetBaseWhereClause(), new { Key = key }); var dto = Database.Fetch <PaymentMethodDto>(sql).FirstOrDefault(); if (dto == null) { return(null); } var factory = new PaymentMethodFactory(); return(factory.BuildEntity(dto)); }
/// <summary> /// Gets a collection of all <see cref="IPaymentMethod"/>. /// </summary> /// <param name="keys"> /// The keys. /// </param> /// <returns> /// The <see cref="IEnumerable{IPaymentMethod}"/>. /// </returns> protected override IEnumerable <IPaymentMethod> PerformGetAll(params Guid[] keys) { if (keys.Any()) { foreach (var key in keys) { yield return(Get(key)); } } else { var factory = new PaymentMethodFactory(); var dtos = Database.Fetch <PaymentMethodDto>(GetBaseQuery(false)); foreach (var dto in dtos) { yield return(factory.BuildEntity(dto)); } } }
public void Create_PaymentIsNull_ReturnsNull() { Mock <IPaymentManager> paymentManagerMock = new Mock <IPaymentManager>(); Mock <IParameterReader> parameterReaderMock = new Mock <IParameterReader>(); Mock <ICartActions> cartActionsMock = new Mock <ICartActions>(); Mock <IVerificationManager> verificationManagerMock = new Mock <IVerificationManager>(); Mock <IOrderNumberGenerator> orderNumberGeneratorMock = new Mock <IOrderNumberGenerator>(); Mock <IAdditionalValuesFormatter> additionalValuesFormatterMock = new Mock <IAdditionalValuesFormatter>(); Mock <IPaymentActions> paymentActionsMock = new Mock <IPaymentActions>(); Mock <IFinancialInvoicingOrderLineFormatter> financialInvoicingOrderLineFormatter = new Mock <IFinancialInvoicingOrderLineFormatter>(); Mock <IUpdateAddressHandler> updateAddressHandler = new Mock <IUpdateAddressHandler>(); Mock <IMasterPassShoppingCartFormatter> masterPassShoppingCartXmlFormatter = new Mock <IMasterPassShoppingCartFormatter>(); PaymentMethodFactory factory = new PaymentMethodFactory(paymentManagerMock.Object, parameterReaderMock.Object, cartActionsMock.Object, verificationManagerMock.Object, orderNumberGeneratorMock.Object, additionalValuesFormatterMock.Object, paymentActionsMock.Object, financialInvoicingOrderLineFormatter.Object, updateAddressHandler.Object, masterPassShoppingCartXmlFormatter.Object); PaymentMethod result = factory.Create(null); Assert.IsNull(result); }
private void ExecuteFactory(PaymentMethodType methodType) { PaymentMethodFactory factory = null; if (methodType == PaymentMethodType.CashOnDelivery) { factory = new CodPaymentMethod(); } else if (methodType == PaymentMethodType.GooglePay) { factory = new GooglePayPaymentMethod(); } else if (methodType == PaymentMethodType.NetBanking) { factory = new NetBankingPaymentMethod(); } else if (methodType == PaymentMethodType.PhonePay) { factory = new PhonePayPaymentMethod(); } Assert.AreEqual(expected: string.Format(expectedOutput, methodType), actual: factory.GetPaymentMethodType()); }
public Movement GetFailedMovement() { var method = PaymentMethodFactory.GetVisaPaymentMethod(token: FailedToken); return(MovementFactory.GetWithdrawMovement(method, null)); }
public Movement GetSuccesfullMovement() { var method = PaymentMethodFactory.GetVisaPaymentMethod(token: GoodToken); return(MovementFactory.GetWithdrawMovement(method, null)); }
public void CreateTest() { var o = PaymentMethodFactory.Create(null) as Cash; Assert.IsInstanceOfType(o, typeof(Cash)); }
public SPaymentMethodsController() { _factory = new PaymentMethodFactory(); }
public async Task <IPaymentMethod> GetObject(string id) { var r = await getObject(id); return(PaymentMethodFactory.Create(r)); }
protected override IPaymentMethod createObject(PaymentMethodData r) => PaymentMethodFactory.Create(r);