Example #1
0
        public void IsActionAllowed_NoDelete_OnlyDeleteForbidden()
        {
            var crudActions = new CRUDActionPermissions(CRUDAction.Create, CRUDAction.Read, CRUDAction.Update);

            crudActions.IsActionAllowed(CRUDAction.Create).Should().BeTrue();
            crudActions.IsActionAllowed(CRUDAction.Read).Should().BeTrue();
            crudActions.IsActionAllowed(CRUDAction.Update).Should().BeTrue();
            crudActions.IsActionAllowed(CRUDAction.Delete).Should().BeFalse();
        }
Example #2
0
        public void IsActionAllowed_AllowedActionsNotDefined_AllActionsAllowed()
        {
            var crudActions = new CRUDActionPermissions();

            crudActions.IsActionAllowed(CRUDAction.Create).Should().BeTrue();
            crudActions.IsActionAllowed(CRUDAction.Read).Should().BeTrue();
            crudActions.IsActionAllowed(CRUDAction.Update).Should().BeTrue();
            crudActions.IsActionAllowed(CRUDAction.Delete).Should().BeTrue();
        }
Example #3
0
        public void IsActionAllowed_ReadOnlyActions_OnlyReadAllowed()
        {
            var crudActions = new CRUDActionPermissions(CRUDAction.Read);

            crudActions.IsActionAllowed(CRUDAction.Create).Should().BeFalse();
            crudActions.IsActionAllowed(CRUDAction.Read).Should().BeTrue();
            crudActions.IsActionAllowed(CRUDAction.Update).Should().BeFalse();
            crudActions.IsActionAllowed(CRUDAction.Delete).Should().BeFalse();
        }
Example #4
0
 public CRUDController(TRepository repository, ILogger logger, params CRUDAction[] allowedActions)
 {
     this.repository  = repository;
     this.logger      = logger;
     this.crudActions = new CRUDActionPermissions(allowedActions);
 }
Example #5
0
 public CRUDController(TRepository repository, ILogger logger)
 {
     this.repository  = repository;
     this.logger      = logger;
     this.crudActions = new CRUDActionPermissions();
 }