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