예제 #1
0
        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));
            }
        }
예제 #3
0
        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();
        }