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

            var repositorySettings = new PaymentGatewaySettings
            {
                Id      = new Guid("50797305-5320-4086-BA1C-9D062DDF53D9"),
                BrandId = brand.Id,
                OnlinePaymentMethodName = "OnlinePaymentMethodName",
                Status = Status.Active
            };

            _paymentRepository.PaymentGatewaySettings.Add(repositorySettings);

            var savePaymentSettingsCommand = new SavePaymentGatewaysSettingsData
            {
                Brand                   = brand.Id,
                Channel                 = 1,
                PaymentGatewayName      = "PG-NAME",
                OnlinePaymentMethodName = "OnlinePaymentMethodName",
                EntryPoint              = "http://domain.com"
            };

            // Act
            var response = _commands.ValidateThatPaymentGatewaySettingsCanBeAdded(savePaymentSettingsCommand);

            //Assert
            response.IsValid.Should().Be(false);
            response.Errors.First().ErrorMessage.Should().Be("OnlinePaymentMethodNameAlreadyExists");
        }
Beispiel #2
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
            });
        }