/// <summary> /// Validates the permissions for the view /// </summary> /// <returns></returns> public IList <string> ValidateViewPermissions() { IViewPermissions modulePermissions = ModuleMapping.GetModuleMapping(modelProperties.Module).GetSupportedOperations(); ValidateViewPermissions validatePermissions = new ValidateViewPermissions(modelProperties.Module.ToString(), permissions, modulePermissions); validatePermissions.ValidatePermissions(); return(validatePermissions.Messages); }
public void ValidatesNoPermissions() { ViewPermissions permissions = new ViewPermissions(); ValidateViewPermissions view = new ValidateViewPermissions("Production", permissions, productionPermissions); Assert.That(view.Messages, Is.Empty); view.ValidatePermissions(); Assert.That(view.Messages, Is.Not.Empty); Assert.That(view.Messages.Count, Is.EqualTo(6)); }
public void ValidatesViewAddModifyOnly() { ViewPermissions permissions = new ViewPermissions(); permissions.Initialise(new[] { View(), Add(), Modify() }); ValidateViewPermissions view = new ValidateViewPermissions("Production", permissions, productionPermissions); Assert.That(view.Messages, Is.Empty); view.ValidatePermissions(); Assert.That(view.Messages, Is.Not.Empty); Assert.That(view.Messages.Count, Is.EqualTo(3)); }
protected override IViewPermissions CreateViewPermissions(ViewPermissions permissions) { viewPermissions = new ValidateViewPermissions("Downtime", permissions, downtimePermissions); return(viewPermissions); }