// 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 Microsoft.TestCommon; namespace System.Web.Http { public class HttpErrorKeysTest { public static TheoryDataSet, string> ErrorKeys { get { return new TheoryDataSet, string> { { () => HttpErrorKeys.MessageKey, "Message" }, { () => HttpErrorKeys.MessageDetailKey, "MessageDetail" }, { () => HttpErrorKeys.ModelStateKey, "ModelState" }, { () => HttpErrorKeys.ExceptionMessageKey, "ExceptionMessage" }, { () => HttpErrorKeys.ExceptionTypeKey, "ExceptionType" }, { () => HttpErrorKeys.StackTraceKey, "StackTrace" }, { () => HttpErrorKeys.InnerExceptionKey, "InnerException" }, { () => HttpErrorKeys.MessageLanguageKey, "MessageLanguage" }, { () => HttpErrorKeys.ErrorCodeKey, "ErrorCode" } }; } } [Theory] [PropertyData("ErrorKeys")] public void HttpErrorKeyProperties_Returns_CorrectKeys(Func productUnderTest, string expectedResult) { // Act string actualResult = productUnderTest.Invoke(); // Assert Assert.Equal(expectedResult, actualResult); } } }