/// <summary> /// Initialize the entity container to Swagger model. /// </summary> protected virtual void InitializeContainer() { Contract.Assert(SwaggerDoc != null); Contract.Assert(EdmModel != null); SwaggerPaths = new JObject(); SwaggerDoc.Add("paths", SwaggerPaths); if (EdmModel.EntityContainer == null) { return; } foreach (var entitySet in EdmModel.EntityContainer.EntitySets()) { SwaggerPaths.Add("/" + entitySet.Name, ODataSwaggerUtilities.CreateSwaggerPathForEntitySet(entitySet)); SwaggerPaths.Add(ODataSwaggerUtilities.GetPathForEntity(entitySet), ODataSwaggerUtilities.CreateSwaggerPathForEntity(entitySet)); } foreach (var operationImport in EdmModel.EntityContainer.OperationImports()) { SwaggerPaths.Add(ODataSwaggerUtilities.GetPathForOperationImport(operationImport), ODataSwaggerUtilities.CreateSwaggerPathForOperationImport(operationImport)); } }
public void CreateSwaggerPathForEntity_ReturnsSwaggerObject() { // Arrange & Act JObject obj = ODataSwaggerUtilities.CreateSwaggerPathForEntity(_customers); // Assert Assert.NotNull(obj); Assert.Contains("\"Get entity from Customers by key.\"", obj.ToString()); }