public void NestedFlattenedParameterRenamedUsingAutoRest() { GeneratedModule expectedModule, testModule; GetLoadMetadataFromSpecificationTestData(out expectedModule, out testModule); MockJsonPathFinder rootFinder = new MockJsonPathFinder() { KeyMock = "root", QueryMocks = new Dictionary <string, List <JsonPathFinder> >() { { "paths", new List <JsonPathFinder>() { new MockJsonPathFinder() { KeyMock = "paths", ChildrenMocks = new List <JsonPathFinder>() { new MockJsonPathFinder() { KeyMock = "pathItem", ChildrenMocks = new List <JsonPathFinder>() { new MockJsonPathFinder() { KeyMock = "getOperation", QueryMocks = new Dictionary <string, List <JsonPathFinder> >() { { "operationId", new List <JsonPathFinder>() { new MockJsonPathFinder() { ValueMock = "operationid" } } }, { "parameters", new List <JsonPathFinder>() { new MockJsonPathFinder() { ChildrenMocks = new List <JsonPathFinder>() { new MockJsonPathFinder() { PathMock = "dummy", QueryMocks = new Dictionary <string, List <JsonPathFinder> >() { { "x-ms-client-flatten", new List <JsonPathFinder>() { new MockJsonPathFinder() { ValueMock = true } } }, { "..$ref", new List <JsonPathFinder>() { new MockJsonPathFinder() { ValueMock = "#/definitions/object" } } } } } } } } } } }.Container() } }.Container() } } } }, { "definitions", new List <JsonPathFinder>() { new MockJsonPathFinder() { ChildrenMocks = new List <JsonPathFinder>() { new MockJsonPathFinder() { KeyMock = "object", PathMock = "#/definitions/object", QueryMocks = new Dictionary <string, List <JsonPathFinder> >() { { "properties", new List <JsonPathFinder>() { new MockJsonPathFinder() { ChildrenMocks = new List <JsonPathFinder>() { new MockJsonPathFinder() { KeyMock = "properties", QueryMocks = new Dictionary <string, List <JsonPathFinder> >() { { "x-ms-client-flatten", new List <JsonPathFinder>() { new MockJsonPathFinder() { ValueMock = true } } }, { "$ref", new List <JsonPathFinder>() { new MockJsonPathFinder() { ValueMock = "#/definitions/nestedObject" } } } } }.Container() } } } } } }.Container() } } } }, { "$.definitions.nestedObject", new List <JsonPathFinder>() { new MockJsonPathFinder() { KeyMock = "nestedObject", PathMock = "#/definitions/nestedObject", QueryMocks = new Dictionary <string, List <JsonPathFinder> >() { { "properties", new List <JsonPathFinder>() { new MockJsonPathFinder() { ChildrenMocks = new List <JsonPathFinder>() { new MockJsonPathFinder() { KeyMock = "nameFromSpec", QueryMocks = new Dictionary <string, List <JsonPathFinder> >() { { "x-ms-client-name", new List <JsonPathFinder>() { new MockJsonPathFinder() { ValueMock = "psParameterName" } } } } }.Container() } } } } } } } } } }; testModule.LoadMetadataFromSpecification(rootFinder); AssertModulesArEqual(expectedModule, testModule); }
public void ExtendedPathsParameterRenamedUsingAutoRestExt() { GeneratedModule expectedModule, testModule; GetLoadMetadataFromSpecificationTestData(out expectedModule, out testModule); MockJsonPathFinder rootFinder = new MockJsonPathFinder() { KeyMock = "root", QueryMocks = new Dictionary <string, List <JsonPathFinder> >() { { "x-ms-paths", new List <JsonPathFinder>() { new MockJsonPathFinder() { KeyMock = "x-ms-paths", ChildrenMocks = new List <JsonPathFinder>() { new MockJsonPathFinder() { KeyMock = "pathItem", ChildrenMocks = new List <JsonPathFinder>() { new MockJsonPathFinder() { KeyMock = "getOperation", QueryMocks = new Dictionary <string, List <JsonPathFinder> >() { { "operationId", new List <JsonPathFinder>() { new MockJsonPathFinder() { ValueMock = "operationid" } } }, { "parameters", new List <JsonPathFinder>() { new MockJsonPathFinder() { ChildrenMocks = new List <JsonPathFinder>() { new MockJsonPathFinder() { PathMock = "dummy", QueryMocks = new Dictionary <string, List <JsonPathFinder> >() { { "name", new List <JsonPathFinder>() { new MockJsonPathFinder() { ValueMock = "nameFromSpec" } } }, { "x-ms-client-name", new List <JsonPathFinder>() { new MockJsonPathFinder() { ValueMock = "psParameterName" } } } } } } } } } } }.Container() } }.Container() } } } } } }; testModule.LoadMetadataFromSpecification(rootFinder); AssertModulesArEqual(expectedModule, testModule); }