47 lines
1.6 KiB
C#
47 lines
1.6 KiB
C#
// Copyright (c) .NET Foundation. All rights reserved.
|
|
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
|
|
|
|
using IdentityServer4.Configuration;
|
|
using Microsoft.AspNetCore.Identity;
|
|
using Xunit;
|
|
|
|
namespace Microsoft.AspNetCore.ApiAuthorization.IdentityServer
|
|
{
|
|
public class AspNetConventionsConfigureOptionsTests
|
|
{
|
|
[Fact]
|
|
public void Configure_SetsUpIdentityPathsAndCookie()
|
|
{
|
|
// Arrange
|
|
var options = new IdentityServerOptions();
|
|
var configure = new AspNetConventionsConfigureOptions();
|
|
|
|
// Act
|
|
configure.Configure(options);
|
|
|
|
// Assert
|
|
Assert.Equal("/Identity/Account/Login", options.UserInteraction.LoginUrl);
|
|
Assert.Equal("/Identity/Account/Logout", options.UserInteraction.LogoutUrl);
|
|
Assert.Equal("/Identity/Error", options.UserInteraction.ErrorUrl);
|
|
Assert.Equal(IdentityConstants.ApplicationScheme, options.Authentication.CookieAuthenticationScheme);
|
|
}
|
|
|
|
[Fact]
|
|
public void Configure_SetsUpIdentityServerEvents()
|
|
{
|
|
// Arrange
|
|
var options = new IdentityServerOptions();
|
|
var configure = new AspNetConventionsConfigureOptions();
|
|
|
|
// Act
|
|
configure.Configure(options);
|
|
|
|
// Assert
|
|
Assert.True(options.Events.RaiseErrorEvents);
|
|
Assert.True(options.Events.RaiseInformationEvents);
|
|
Assert.True(options.Events.RaiseFailureEvents);
|
|
Assert.True(options.Events.RaiseSuccessEvents);
|
|
}
|
|
}
|
|
}
|