public void Endpoint_with_request_parameter_array()
        {
            //Arrange
            var          fakeEndpoint = new FakeEndpoint();
            var          fakeRequest  = new FakeRequestArray();
            const string ARRAY        = "array";

            //Act
            var endpoint = new Endpoint(fakeEndpoint.OperationName)
                           .WithRequestParameter(
                fakeRequest.Name,
                fakeRequest.Type,
                fakeRequest.Format,
                fakeRequest.Required,
                fakeRequest.Description,
                fakeRequest.Loc,
                fakeRequest.Deprecated,
                fakeRequest.IsArray); //Consider this request an array of strings

            //Assert
            Assert.Equal(fakeRequest.Description, endpoint.RequestParameters[0].Description);
            Assert.Null(endpoint.RequestParameters[0].Schema.Item.Format);
            Assert.Equal(fakeRequest.Required, endpoint.RequestParameters[0].Required ?? false);
            Assert.Equal(fakeRequest.Name, endpoint.RequestParameters[0].Name);
            Assert.Equal(fakeRequest.Loc, endpoint.RequestParameters[0].In);
            Assert.Equal(ARRAY, endpoint.RequestParameters[0].Schema.Type);
            Assert.Equal(fakeRequest.Type, endpoint.RequestParameters[0].Schema.Item.Type);
        }
Beispiel #2
0
        public void Endpoint_with_request_parameter_array()
        {
            //Arrange
            var          fakeEndpoint = new FakeEndpoint();
            var          fakeRequest  = new FakeRequestArray();
            const string ARRAY        = "array";

            //Act
            var endpoint = new Endpoint(fakeEndpoint.Operation)
                           .WithRequestParameter(
                fakeRequest.Name,
                fakeRequest.Type,
                fakeRequest.Format,
                fakeRequest.Required,
                fakeRequest.Description,
                fakeRequest.Loc,
                fakeRequest.Deprecated);

            //Assert
            Assert.Equal(fakeRequest.Description, endpoint.RequestParameters[0].Description);
            Assert.Null(endpoint.RequestParameters[0].Schema.Item.Format);
            Assert.Equal(fakeRequest.Required, endpoint.RequestParameters[0].Required);
            Assert.Equal(fakeRequest.Name, endpoint.RequestParameters[0].Name);
            Assert.Equal(fakeRequest.Loc, endpoint.RequestParameters[0].In);
            Assert.Equal(ARRAY, endpoint.RequestParameters[0].Schema.Type);
            Assert.Equal(fakeRequest.Type.GetElementType().Name.ToLowerInvariant(), endpoint.RequestParameters[0].Schema.Item.Type);
        }