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