public void Can_not_deactivate_inactivate_paymentGatewaySettings() { // Arrange var repositorySettings = new PaymentGatewaySettings { Id = new Guid("50797305-5320-4086-BA1C-9D062DDF53D9"), Status = Status.Inactive }; _paymentRepository.PaymentGatewaySettings.Add(repositorySettings); // Act var response = _commands.ValidateThatPaymentGatewaySettingsCanBeDeactivated(new DeactivatePaymentGatewaySettingsData { Id = repositorySettings.Id, Remarks = "remark" }); //Assert response.IsValid.Should().BeFalse(); response.Errors.FirstOrDefault().ErrorMessage.Should().Be(PaymentGatewaySettingsErrors.NotActive.ToString()); }
public DeactivatePaymentGatewaySettingsResponse Deactivate(DeactivatePaymentGatewaySettingsRequest request) { VerifyPermission(Permissions.Deactivate, Modules.PaymentGatewaySettings); var model = Mapper.DynamicMap <Core.Payment.Interface.Data.Commands.DeactivatePaymentGatewaySettingsData>(request); var validatResult = _paymentGatewaySettingsCommands.ValidateThatPaymentGatewaySettingsCanBeDeactivated(model); if (false == validatResult.IsValid) { return(ValidationErrorResponse <DeactivatePaymentGatewaySettingsResponse>(validatResult)); } var setting = _paymentGatewaySettingsQueries.GetPaymentGatewaySettingsById(request.Id); CheckBrand(setting.BrandId); _paymentGatewaySettingsCommands.Deactivate(model); return(new DeactivatePaymentGatewaySettingsResponse { Success = true }); }