public void Can_add_paymentGatewaySettings()
        {
            // Arrange
            var brand = Container.Resolve <BrandTestHelper>().CreateBrand(isActive: true);

            // Act
            var addData = new SavePaymentGatewaysSettingsData
            {
                Brand = brand.Id,
                OnlinePaymentMethodName = "TEST PAYMENT NAME1",
                PaymentGatewayName      = "XXPAY",
                Channel    = 99,
                EntryPoint = "http://test.com/payment/issue",
                Remarks    = "ADD NEW SETTING REMARK"
            };
            // Act
            var response = _commands.Add(addData);

            //Assert
            response.PaymentGatewaySettingsId.Should().NotBeEmpty();

            var newSettingId = response.PaymentGatewaySettingsId;
            var settings     = _paymentRepository.PaymentGatewaySettings.Single(x => x.Id == newSettingId);

            settings.Should().NotBeNull();
            settings.BrandId.Should().NotBeEmpty();
            settings.OnlinePaymentMethodName.ShouldBeEquivalentTo("TEST PAYMENT NAME1");
            settings.PaymentGatewayName.ShouldBeEquivalentTo("XXPAY");
            settings.Channel.ShouldBeEquivalentTo(99);
            settings.EntryPoint.ShouldBeEquivalentTo("http://test.com/payment/issue");
            settings.Remarks.ShouldBeEquivalentTo("ADD NEW SETTING REMARK");
            settings.Status.Should().Be(Status.Inactive);
            settings.CreatedBy.ShouldBeEquivalentTo(_actorInfoProvider.Actor.UserName);
            settings.DateCreated.Should().BeCloseTo(DateTime.Now, 60000);
            settings.UpdatedBy.Should().BeNull();
            settings.DateUpdated.Should().NotHaveValue();
            settings.ActivatedBy.Should().BeNull();
            settings.DateActivated.Should().NotHaveValue();
            settings.DeactivatedBy.Should().BeNull();
            settings.DateDeactivated.Should().NotHaveValue();
        }
Esempio n. 2
0
        public PaymentGatewaySettings CreatePaymentGatewaySettings(Guid brandId, bool enable      = true,
                                                                   string onlinePaymentMethodName = "", string paymentGatewayName = "XPAY", int channel = -1,
                                                                   string entryPoint = "http://domain.com", string remarks        = "some remarks")
        {
            if (string.IsNullOrEmpty(onlinePaymentMethodName))
            {
                onlinePaymentMethodName = TestDataGenerator.GetRandomString(50);
            }
            if (channel == -1)
            {
                channel = TestDataGenerator.GetRandomNumber(99999, 1);
            }
            var model = new SavePaymentGatewaysSettingsData
            {
                Brand = brandId,
                OnlinePaymentMethodName = onlinePaymentMethodName,
                Channel            = channel,
                PaymentGatewayName = paymentGatewayName,
                EntryPoint         = entryPoint,
                Remarks            = remarks
            };

            var result = _paymentGatewaySettingsCommands.Add(model);

            var ps =
                _paymentRepository.PaymentGatewaySettings
                .Single(x => x.Id == result.PaymentGatewaySettingsId);

            if (enable)
            {
                _paymentGatewaySettingsCommands.Activate(
                    new ActivatePaymentGatewaySettingsData
                {
                    Id      = ps.Id,
                    Remarks = "remark"
                });
            }

            return(ps);
        }
Esempio n. 3
0
        public SavePaymentGatewaySettingsResponse Add(SavePaymentGatewaySettingsRequest request)
        {
            VerifyPermission(Permissions.Create, Modules.PaymentGatewaySettings);

            CheckBrand(request.Brand);

            var model = Mapper.DynamicMap <Core.Payment.Interface.Data.Commands.SavePaymentGatewaysSettingsData>(request);

            var validatResult = _paymentGatewaySettingsCommands.ValidateThatPaymentGatewaySettingsCanBeAdded(model);

            if (false == validatResult.IsValid)
            {
                return(ValidationErrorResponse <SavePaymentGatewaySettingsResponse>(validatResult));
            }

            var result = _paymentGatewaySettingsCommands.Add(model);

            return(new SavePaymentGatewaySettingsResponse
            {
                Success = true,
                Id = result.PaymentGatewaySettingsId
            });
        }