// 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); } } }