public void the_filter_doesnt_authorize_the_execution() { var context = new InMemoryCommunicationContext(); var principal = new PrincipalAuthorizationAttribute { InRoles = new[] { "Administrators" } }; principal.ExecuteBefore(context) .ShouldBe(PipelineContinuation.RenderNow); }
public void the_username_is_matched_and_execution_continues() { Thread.CurrentPrincipal = new GenericPrincipal(new GenericIdentity("johndoe"), new[] { "Administrator" }); var rastaContext = new InMemoryCommunicationContext(); var authorizer = new PrincipalAuthorizationAttribute() { Users = new[] { "johndoe" } }; authorizer.ExecuteBefore(rastaContext) .ShouldBe(PipelineContinuation.Continue); rastaContext.OperationResult.ShouldBeNull(); }