public void Cannot_execute_Commands_without_permissions()
        {
            // Arrange
            LogWithNewAdmin(Modules.TransferSettings, Permissions.View);

            // Act
            Assert.Throws <InsufficientPermissionsException>(() => _transferSettingsCommands.AddSettings(new SaveTransferSettingsCommand()));
            Assert.Throws <InsufficientPermissionsException>(() => _transferSettingsCommands.UpdateSettings(new SaveTransferSettingsCommand()));
            Assert.Throws <InsufficientPermissionsException>(() => _transferSettingsCommands.Enable(new Guid(), "", "12345"));
            Assert.Throws <InsufficientPermissionsException>(() => _transferSettingsCommands.Disable(new Guid(), "", "12345"));
        }
Esempio n. 2
0
        public void Disable_transfer_settings_test()
        {
            // Arrange
            var transferSettings = new TransferSettings();

            transferSettings.Id      = new Guid("84c60b9f-16ad-49e0-bb9a-0e7670054dd5");
            transferSettings.Enabled = true;

            //required for event processing
            //will chnged in the future
            transferSettings.Brand = new Core.Payment.Data.Brand
            {
                Name         = TestDataGenerator.GetRandomString(),
                LicenseeName = TestDataGenerator.GetRandomString()
            };
            transferSettings.TransferType = TransferFundType.FundIn;

            _paymentRepository.TransferSettings.Add(transferSettings);

            // Act
            _commands.Disable(transferSettings.Id, TestDataGenerator.GetRandomTimeZone().Id, "remark");

            //Assert
            var settings = _paymentRepository.TransferSettings.Single(x => x.Id == transferSettings.Id);

            settings.Enabled.Should().BeFalse();
            settings.DisabledBy.ShouldBeEquivalentTo(_securityProvider.Actor.UserName);
            settings.DisabledDate.Should().BeCloseTo(DateTime.Now, 5000);
        }
 public ActionResult Disable(Guid id, string remarks)
 {
     try
     {
         var timezoneId = _brandQueries.GetBrandOrNull(_paymentQueries.GetTransferSettings(id).BrandId).TimezoneId;
         _settingsCommands.Disable(id, timezoneId, remarks);
         return(this.Success());
     }
     catch (Exception ex)
     {
         return(this.Failed(ex));
     }
 }