public void RequiresClaims_AuthorizedUser_ReturnsAuthorized() { var attr = new RequiresClaimsAttribute("a"); var user = UserSetup.GetUserWithClaims("a:0"); var httpContext = new Fakes.FakeHttpContext(); httpContext.User = user; var shouldContinue = attr.ShouldContinue(httpContext); Assert.True(shouldContinue.ShouldContinue); }
public void RequiresClaims_UnauthenticatedUser_ReturnsUnauthenticated() { var attr = new RequiresClaimsAttribute("a"); var user = new ClaimsPrincipal(); var httpContext = new Fakes.FakeHttpContext(); httpContext.User = user; var shouldContinue = attr.ShouldContinue(httpContext); Assert.False(shouldContinue.ShouldContinue); Assert.Equal(ApiFilterRunResult.Unauthenticated.SetResponseCode, shouldContinue.SetResponseCode); }
public void RequiresClaims_ClaimsContainingWhiteSpaceClaim_ThrowsException() { bool error = false; try { var a = new RequiresClaimsAttribute("a", " "); } catch (ArgumentException ex) { error = ex.Message.Contains("Claims cannot be null or empty or white space"); } Assert.True(error); }
public void RequiresClaims_EmptyClaimsArray_ThrowsException() { bool error = false; try { var a = new RequiresClaimsAttribute(); } catch (ArgumentException ex) { error = ex.Message.Contains("Claims array is empty"); } Assert.True(error); }
public void RequiresClaims_NullClaims_ThrowsException() { bool error = false; try { var a = new RequiresClaimsAttribute(null); } catch (ArgumentNullException) { error = true; } Assert.True(error); }