public async Task ValidateToken_InvalidToken_ActiveFalse() { // Arrrange string accessToken = "invalidRandomToken"; EFormidlingAccessValidator sut = new EFormidlingAccessValidator(GetMockObjectWithResponse(false), _loggerMock.Object); // Act IntrospectionResponse actual = await sut.ValidateToken(accessToken); // Assert Assert.False(actual.Active); }
public async Task ValidateToken_ValidToken_ActiveTrue() { // Arrrange string expectedIssuer = "studio"; string accessToken = JwtTokenMock.GenerateAccessToken("studio", "studio.designer", TimeSpan.FromMinutes(2)); EFormidlingAccessValidator sut = new EFormidlingAccessValidator(GetMockObjectWithResponse(true), _loggerMock.Object); // Act IntrospectionResponse actual = await sut.ValidateToken(accessToken); // Assert Assert.True(actual.Active); Assert.Equal(expectedIssuer, actual.Iss); }
public async Task ValidateToken_ValidationThrowsException_ActiveFalse() { // Arrrange string accessToken = "validTokenInvalidIssuer"; EFormidlingAccessValidator sut = new EFormidlingAccessValidator(GetMockObjectWithResponse(false, true), _loggerMock.Object); // Act IntrospectionResponse actual = await sut.ValidateToken(accessToken); // Assert _loggerMock.Verify( x => x.Log( LogLevel.Information, It.IsAny <EventId>(), It.IsAny <It.IsAnyType>(), It.IsAny <Exception>(), (Func <It.IsAnyType, Exception, string>)It.IsAny <object>()), Times.Once); Assert.False(actual.Active); }