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); }
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); }