public void Cannot_execute_PaymentLevelCommands_without_permissions() { // Arrange LogWithNewAdmin(Modules.PaymentLevelManager, Permissions.View); // Act Assert.Throws <InsufficientPermissionsException>(() => _paymentLevelCommands.Save(new EditPaymentLevel())); }
public dynamic Save(EditPaymentLevelModel model) { try { var editData = Mapper.DynamicMap <EditPaymentLevel>(model); var result = editData.Id.HasValue ? _paymentLevelCommands.Edit(editData) : _paymentLevelCommands.Save(editData); return(SerializeJson(new { Result = "success", Data = result.Message, result.PaymentLevelId })); } catch (ValidationError ex) { return(ValidationErrorResponseActionResult(ex)); } catch (RegoException ex) { return(SerializeJson(new { Result = "failed", Data = ex.Message })); } catch (Exception ex) { return(this.Failed(ex)); } }
public void Can_not_create_two_default_vip_levels() { var paymentLevel = CreatePaymentLevelData(); _paymentLevelCommands.Save(paymentLevel); paymentLevel = CreatePaymentLevelData(); try { _paymentLevelCommands.Save(paymentLevel); } catch (RegoException ex) { Assert.True(ex.Message == "Default payment level for the brand and currency combination already exists."); return; } Assert.Fail(); }