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"); }
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 }); }