コード例 #1
0
        protected override void PersistUpdatedItem(IPaymentMethod entity)
        {
            ((Entity)entity).UpdatingEntity();

            var factory = new PaymentMethodFactory();
            var dto     = factory.BuildDto(entity);

            Database.Update(dto);

            entity.ResetDirtyProperties();
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        /// <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();
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        /// <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));
        }
コード例 #6
0
 /// <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));
         }
     }
 }
コード例 #7
0
        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);
        }
コード例 #8
0
        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());
        }
コード例 #9
0
        public Movement GetFailedMovement()
        {
            var method = PaymentMethodFactory.GetVisaPaymentMethod(token: FailedToken);

            return(MovementFactory.GetWithdrawMovement(method, null));
        }
コード例 #10
0
        public Movement GetSuccesfullMovement()
        {
            var method = PaymentMethodFactory.GetVisaPaymentMethod(token: GoodToken);

            return(MovementFactory.GetWithdrawMovement(method, null));
        }
コード例 #11
0
        public void CreateTest()
        {
            var o = PaymentMethodFactory.Create(null) as Cash;

            Assert.IsInstanceOfType(o, typeof(Cash));
        }
コード例 #12
0
 public SPaymentMethodsController()
 {
     _factory = new PaymentMethodFactory();
 }
コード例 #13
0
        public async Task <IPaymentMethod> GetObject(string id)
        {
            var r = await getObject(id);

            return(PaymentMethodFactory.Create(r));
        }
コード例 #14
0
 protected override IPaymentMethod createObject(PaymentMethodData r) =>
 PaymentMethodFactory.Create(r);