// ------------------------------------------------------------ // 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.OData.Edm; using Xunit; namespace Microsoft.OpenApi.OData.Tests { public class OpenApiComponentsGeneratorTest { [Fact] public void CreateComponentsThrowArgumentNull() { // Arrange IEdmModel model = null; // Act & Assert Assert.Throws("model", () => model.CreateComponents()); } [Fact] public void CreateComponentsReturnsForEmptyModel() { // Arrange IEdmModel model = EdmModelHelper.EmptyModel; // Act var components = model.CreateComponents(); // Assert Assert.NotNull(components); Assert.NotNull(components.Schemas); Assert.NotNull(components.Parameters); Assert.NotNull(components.Responses); Assert.Null(components.RequestBodies); } } }