// 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 System; using Microsoft.AspNetCore.Routing; using Moq; using Xunit; namespace Microsoft.AspNetCore.Builder { public class BuilderExtensionsTest { [Fact] public void UseRouter_ThrowsInvalidOperationException_IfRoutingMarkerServiceIsNotRegistered() { // Arrange var applicationBuilderMock = new Mock(); applicationBuilderMock .Setup(s => s.ApplicationServices) .Returns(Mock.Of()); var router = Mock.Of(); // Act & Assert var exception = Assert.Throws( () => applicationBuilderMock.Object.UseRouter(router)); Assert.Equal( "Unable to find the required services. Please add all the required services by calling " + "'IServiceCollection.AddRouting' inside the call to 'ConfigureServices(...)'" + " in the application startup code.", exception.Message); } } }