Beispiel #1
0
 public void Traverse(OpenApiServerVariable variable)
 {
     if (variable == null)
     {
         return;
     }
     Visitor.Visit(variable);
 }
Beispiel #2
0
        /// <summary>
        /// Visits <see cref="OpenApiServerVariable"/> and child objects
        /// </summary>
        internal void Walk(OpenApiServerVariable serverVariable)
        {
            if (serverVariable == null)
            {
                return;
            }

            _visitor.Visit(serverVariable);
            _visitor.Visit(serverVariable as IOpenApiExtensible);
        }
        public static OpenApiServerVariable LoadServerVariable(ParseNode node)
        {
            var mapNode = node.CheckMapNode("serverVariable");

            var serverVariable = new OpenApiServerVariable();

            ParseMap(mapNode, serverVariable, _serverVariableFixedFields, _serverVariablePatternFields);

            return(serverVariable);
        }
        public void OpenApiServerVariableComparerShouldSucceed(
            string testCaseName,
            OpenApiServerVariable source,
            OpenApiServerVariable target,
            List <OpenApiDifference> expectedDifferences)
        {
            _output.WriteLine(testCaseName);

            var comparisonContext = new ComparisonContext(new OpenApiComparerFactory(), _sourceDocument,
                                                          _targetDocument);
            var comparer = new OpenApiServerVariableComparer();

            comparer.Compare(source, target, comparisonContext);

            var differences = comparisonContext.OpenApiDifferences.ToList();

            differences.Count().Should().Be(expectedDifferences.Count);

            differences.Should().BeEquivalentTo(expectedDifferences);
        }
Beispiel #5
0
 /// <summary>
 /// Visits <see cref="OpenApiServerVariable"/>
 /// </summary>
 public virtual void Visit(OpenApiServerVariable serverVariable)
 {
 }
Beispiel #6
0
 /// <summary>
 /// Visits <see cref="OpenApiServerVariable"/> and child objects
 /// </summary>
 /// <param name="serverVariable"></param>
 internal void Walk(OpenApiServerVariable serverVariable)
 {
     _visitor.Visit(serverVariable);
     _visitor.Visit(serverVariable as IOpenApiExtensible);
 }
Beispiel #7
0
 public static KeyValuePair <string, OpenApiServerVariable> Variable(string key, OpenApiServerVariable variable)
 {
     return(new KeyValuePair <string, OpenApiServerVariable>(key, variable));
 }
 public override void Visit(OpenApiServerVariable serverVariable)
 {
     EncodeCall();
     base.Visit(serverVariable);
 }
Beispiel #9
0
        /// <summary>
        /// Convenience extension method for adding a variable to a server instance
        /// </summary>
        /// <param name="server">The server that will receive the new variable</param>
        /// <param name="key">The variable name (e.g. basePath)</param>
        /// <param name="value">The value for the variable</param>
        /// <returns></returns>
        public static OpenApiServer WithVariable(this OpenApiServer server, string key, OpenApiServerVariable value)
        {
            server.Variables.Add(key, value);

            return(server);
        }