34 lines
1.3 KiB
C#
34 lines
1.3 KiB
C#
// ------------------------------------------------------------
|
|
// Copyright (c) Microsoft Corporation. All rights reserved.
|
|
// Licensed under the MIT License (MIT). See LICENSE in the repo root for license information.
|
|
// ------------------------------------------------------------
|
|
|
|
using System;
|
|
using Microsoft.OpenApi.OData.Edm;
|
|
using Xunit;
|
|
|
|
namespace Microsoft.OpenApi.OData.PathItem.Tests
|
|
{
|
|
public class PathItemHandlerProviderTests
|
|
{
|
|
[Theory]
|
|
[InlineData(ODataPathKind.EntitySet, typeof(EntitySetPathItemHandler))]
|
|
[InlineData(ODataPathKind.Entity, typeof(EntityPathItemHandler))]
|
|
[InlineData(ODataPathKind.Singleton, typeof(SingletonPathItemHandler))]
|
|
[InlineData(ODataPathKind.NavigationProperty, typeof(NavigationPropertyPathItemHandler))]
|
|
[InlineData(ODataPathKind.Operation, typeof(OperationPathItemHandler))]
|
|
[InlineData(ODataPathKind.OperationImport, typeof(OperationImportPathItemHandler))]
|
|
public void GetHandlerReturnsCorrectHandlerType(ODataPathKind pathKind, Type handlerType)
|
|
{
|
|
// Arrange
|
|
PathItemHandlerProvider provider = new PathItemHandlerProvider();
|
|
|
|
// Act
|
|
IPathItemHandler hander = provider.GetHandler(pathKind);
|
|
|
|
// Assert
|
|
Assert.Same(handlerType, hander.GetType());
|
|
}
|
|
}
|
|
}
|