Remove test verifying orders

This commit is contained in:
Pranav K 2018-11-08 15:22:56 -08:00
parent 8d66f104f7
commit be220e8bc2
2 changed files with 0 additions and 88 deletions

View File

@ -1,51 +0,0 @@
// 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 System.Net;
using System.Net.Http;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc.Abstractions;
using Microsoft.AspNetCore.Mvc.ActionConstraints;
using Microsoft.AspNetCore.Mvc.ApiExplorer;
using Microsoft.AspNetCore.Mvc.Filters;
using Xunit;
namespace Microsoft.AspNetCore.Mvc.FunctionalTests
{
// Tests that various MVC services have the correct order.
public class DefaultOrderTest : IClassFixture<MvcTestFixture<BasicWebSite.Startup>>
{
public DefaultOrderTest(MvcTestFixture<BasicWebSite.Startup> fixture)
{
Client = fixture.CreateDefaultClient();
}
public HttpClient Client { get; }
[Theory]
[InlineData(typeof(IActionDescriptorProvider), "Microsoft.AspNetCore.Mvc.ApplicationModels.ControllerActionDescriptorProvider", -1000)]
[InlineData(typeof(IActionInvokerProvider), null, -1000)]
[InlineData(typeof(IApiDescriptionProvider), null, -1000)]
[InlineData(typeof(IFilterProvider), null, -1000)]
[InlineData(typeof(IActionConstraintProvider), null, -1000)]
public async Task ServiceOrder_GetOrder(Type serviceType, string actualType, int order)
{
// Arrange
var url = "http://localhost/Order/GetServiceOrder?serviceType=" + serviceType.AssemblyQualifiedName;
if (actualType != null)
{
url += "&actualType=" + actualType;
}
// Act
var response = await Client.GetAsync(url);
var content = await response.Content.ReadAsStringAsync();
// Assert
Assert.Equal(HttpStatusCode.OK, response.StatusCode);
Assert.Equal(order, int.Parse(content));
}
}
}

View File

@ -1,37 +0,0 @@
// 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 System.Collections.Generic;
using System.Reflection;
using Microsoft.AspNetCore.Mvc;
namespace BasicWebSite
{
public class OrderController : Controller
{
public int GetServiceOrder(string serviceType, string actualType)
{
var elementType = Type.GetType(serviceType);
var queryType = typeof(IEnumerable<>).MakeGenericType(elementType);
var services = (IEnumerable<object>)HttpContext?.RequestServices.GetService(queryType);
foreach (var service in services)
{
if (actualType != null && service.GetType().FullName == actualType)
{
var orderProperty = elementType.GetTypeInfo().GetDeclaredProperty("Order");
return (int)orderProperty.GetValue(service);
}
else if (actualType == null)
{
var orderProperty = elementType.GetProperty("Order");
return (int)orderProperty.GetValue(service);
}
}
throw new InvalidOperationException();
}
}
}