public void TestEqual() { // create pet Pet p1 = new Pet(); p1.Id = petId; p1.Name = "Csharp test"; p1.Status = "available"; // create Category object Category category1 = new Category(); category1.Id = 56; category1.Name = "sample category name2"; List<String> photoUrls1 = new List<String>(new String[] {"sample photoUrls"}); // create Tag object Tag tag1 = new Tag(); tag1.Id = petId; tag1.Name = "sample tag name1"; List<Tag> tags1 = new List<Tag>(new Tag[] {tag1}); p1.Tags = tags1; p1.Category = category1; p1.PhotoUrls = photoUrls1; // create pet 2 Pet p2 = new Pet(); p2.Id = petId; p2.Name = "Csharp test"; p2.Status = "available"; // create Category object Category category2 = new Category(); category2.Id = 56; category2.Name = "sample category name2"; List<String> photoUrls2 = new List<String>(new String[] {"sample photoUrls"}); // create Tag object Tag tag2 = new Tag(); tag2.Id = petId; tag2.Name = "sample tag name1"; List<Tag> tags2 = new List<Tag>(new Tag[] {tag2}); p2.Tags = tags2; p2.Category = category2; p2.PhotoUrls = photoUrls2; // p1 and p2 should be equal (both object and attribute level) Assert.IsTrue (category1.Equals (category2)); Assert.IsTrue (tags1.SequenceEqual (tags2)); Assert.IsTrue (p1.PhotoUrls.SequenceEqual(p2.PhotoUrls)); Assert.IsTrue (p1.Equals (p2)); // update attribute to that p1 and p2 are not equal category2.Name = "new category name"; Assert.IsFalse(category1.Equals (category2)); tags2 = new List<Tag> (); Assert.IsFalse (tags1.SequenceEqual (tags2)); // photoUrls has not changed so it should be equal Assert.IsTrue (p1.PhotoUrls.SequenceEqual(p2.PhotoUrls)); Assert.IsFalse (p1.Equals (p2)); }
/// <summary> /// Create a Pet object /// </summary> private Pet createPet() { // create pet Pet p = new Pet(Name: "Csharp test", PhotoUrls: new List<string> { "http://petstore.com/csharp_test" }); p.Id = petId; //p.Name = "Csharp test"; p.Status = Pet.StatusEnum.Available; // create Category object Category category = new Category(); category.Id = 56; category.Name = "sample category name2"; List<String> photoUrls = new List<String>(new String[] {"sample photoUrls"}); // create Tag object Tag tag = new Tag(); tag.Id = petId; tag.Name = "csharp sample tag name1"; List<Tag> tags = new List<Tag>(new Tag[] {tag}); p.Tags = tags; p.Category = category; p.PhotoUrls = photoUrls; return p; }
/// <summary> /// Add a new pet to the store /// </summary> /// <param name="Body">Pet object that needs to be added to the store</param> /// <returns></returns> public async Task AddPetAsync (Pet Body) { var path = "/pet"; path = path.Replace("{format}", "json"); var queryParams = new Dictionary<String, String>(); var headerParams = new Dictionary<String, String>(); var formParams = new Dictionary<String, String>(); var fileParams = new Dictionary<String, String>(); String postBody = null; postBody = apiClient.Serialize(Body); // http body (model) parameter // authentication setting, if any String[] authSettings = new String[] { "petstore_auth" }; // make the HTTP request IRestResponse response = (IRestResponse) await apiClient.CallApiAsync(path, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, authSettings); if (((int)response.StatusCode) >= 400) { throw new ApiException ((int)response.StatusCode, "Error calling AddPet: " + response.Content, response.Content); } return; }
/// <summary> /// Add a new pet to the store /// </summary> /// <exception cref="IO.Swagger.Client.ApiException">Thrown when fails to make API call</exception> /// <param name="body">Pet object that needs to be added to the store</param> /// <returns>Task of ApiResponse</returns> public async System.Threading.Tasks.Task<ApiResponse<Object>> AddPetAsyncWithHttpInfo (Pet body) { // verify the required parameter 'body' is set if (body == null) throw new ApiException(400, "Missing required parameter 'body' when calling PetApi->AddPet"); var localVarPath = "/pet"; var localVarPathParams = new Dictionary<String, String>(); var localVarQueryParams = new Dictionary<String, String>(); var localVarHeaderParams = new Dictionary<String, String>(Configuration.DefaultHeader); var localVarFormParams = new Dictionary<String, String>(); var localVarFileParams = new Dictionary<String, FileParameter>(); Object localVarPostBody = null; // to determine the Content-Type header String[] localVarHttpContentTypes = new String[] { "application/json", "application/xml" }; String localVarHttpContentType = Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); // to determine the Accept header String[] localVarHttpHeaderAccepts = new String[] { "application/xml", "application/json" }; String localVarHttpHeaderAccept = Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); if (localVarHttpHeaderAccept != null) localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); // set "format" to json by default // e.g. /pet/{petId}.{format} becomes /pet/{petId}.json localVarPathParams.Add("format", "json"); if (body != null && body.GetType() != typeof(byte[])) { localVarPostBody = Configuration.ApiClient.Serialize(body); // http body (model) parameter } else { localVarPostBody = body; // byte array } // authentication (petstore_auth) required // oauth required if (!String.IsNullOrEmpty(Configuration.AccessToken)) { localVarHeaderParams["Authorization"] = "Bearer " + Configuration.AccessToken; } // make the HTTP request IRestResponse localVarResponse = (IRestResponse) await Configuration.ApiClient.CallApiAsync(localVarPath, Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, localVarPathParams, localVarHttpContentType); int localVarStatusCode = (int) localVarResponse.StatusCode; if (localVarStatusCode >= 400) throw new ApiException (localVarStatusCode, "Error calling AddPet: " + localVarResponse.Content, localVarResponse.Content); else if (localVarStatusCode == 0) throw new ApiException (localVarStatusCode, "Error calling AddPet: " + localVarResponse.ErrorMessage, localVarResponse.ErrorMessage); return new ApiResponse<Object>(localVarStatusCode, localVarResponse.Headers.ToDictionary(x => x.Name, x => x.Value.ToString()), null); }
/// <summary> /// Add a new pet to the store /// </summary> /// <exception cref="IO.Swagger.Client.ApiException">Thrown when fails to make API call</exception> /// <param name="body">Pet object that needs to be added to the store</param> /// <returns>Task of void</returns> public async System.Threading.Tasks.Task AddPetAsync (Pet body) { await AddPetAsyncWithHttpInfo(body); }
/// <summary> /// Add a new pet to the store /// </summary> /// <exception cref="IO.Swagger.Client.ApiException">Thrown when fails to make API call</exception> /// <param name="body">Pet object that needs to be added to the store</param> /// <returns></returns> public void AddPet (Pet body) { AddPetWithHttpInfo(body); }
/// <summary> /// Update an existing pet /// </summary> /// <exception cref="IO.Swagger.Client.ApiException">Thrown when fails to make API call</exception> /// <param name="body">Pet object that needs to be added to the store</param> /// <returns></returns> public void UpdatePet (Pet body) { UpdatePetWithHttpInfo(body); }
/// <summary> /// Add a new pet to the store /// </summary> /// <param name="body">Pet object that needs to be added to the store</param> /// <returns>Task of ApiResponse</returns> public async System.Threading.Tasks.Task<ApiResponse<Object>> AddPetAsyncWithHttpInfo (Pet body = null) { var path_ = "/pet"; var pathParams = new Dictionary<String, String>(); var queryParams = new Dictionary<String, String>(); var headerParams = new Dictionary<String, String>(); var formParams = new Dictionary<String, String>(); var fileParams = new Dictionary<String, FileParameter>(); Object postBody = null; // to determine the Content-Type header String[] httpContentTypes = new String[] { "application/json", "application/xml" }; String httpContentType = Configuration.ApiClient.SelectHeaderContentType(httpContentTypes); // to determine the Accept header String[] httpHeaderAccepts = new String[] { "application/json", "application/xml" }; String httpHeaderAccept = Configuration.ApiClient.SelectHeaderAccept(httpHeaderAccepts); if (httpHeaderAccept != null) headerParams.Add("Accept", httpHeaderAccept); // set "format" to json by default // e.g. /pet/{petId}.{format} becomes /pet/{petId}.json pathParams.Add("format", "json"); postBody = Configuration.ApiClient.Serialize(body); // http body (model) parameter // authentication (petstore_auth) required // oauth required if (!String.IsNullOrEmpty(Configuration.AccessToken)) { headerParams["Authorization"] = "Bearer " + Configuration.AccessToken; } // make the HTTP request IRestResponse response = (IRestResponse) await Configuration.ApiClient.CallApiAsync(path_, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, pathParams, httpContentType); int statusCode = (int) response.StatusCode; if (statusCode >= 400) throw new ApiException (statusCode, "Error calling AddPet: " + response.Content, response.Content); else if (statusCode == 0) throw new ApiException (statusCode, "Error calling AddPet: " + response.ErrorMessage, response.ErrorMessage); return new ApiResponse<Object>(statusCode, response.Headers.ToDictionary(x => x.Name, x => x.Value.ToString()), null); }
/// <summary> /// Update an existing pet /// </summary> /// <param name="body">Pet object that needs to be added to the store</param> /// <returns>Task of void</returns> public async System.Threading.Tasks.Task UpdatePetAsync (Pet body = null) { await UpdatePetAsyncWithHttpInfo(body); }
/// <summary> /// Update an existing pet /// </summary> /// <param name="body">Pet object that needs to be added to the store</param> /// <returns></returns> public void UpdatePet (Pet body) { var path = "/pet"; path = path.Replace("{format}", "json"); var queryParams = new Dictionary<String, String>(); var headerParams = new Dictionary<String, String>(); var formParams = new Dictionary<String, String>(); var fileParams = new Dictionary<String, FileParameter>(); String postBody = null; postBody = ApiClient.Serialize(body); // http body (model) parameter // authentication setting, if any String[] authSettings = new String[] { "petstore_auth" }; // make the HTTP request IRestResponse response = (IRestResponse) ApiClient.CallApi(path, Method.PUT, queryParams, postBody, headerParams, formParams, fileParams, authSettings); if (((int)response.StatusCode) >= 400) throw new ApiException ((int)response.StatusCode, "Error calling UpdatePet: " + response.Content, response.Content); else if (((int)response.StatusCode) == 0) throw new ApiException ((int)response.StatusCode, "Error calling UpdatePet: " + response.ErrorMessage, response.ErrorMessage); return; }
public void Init() { instance = new Pet(); }
public void Init() { instance = new Pet(Name: "Csharp test", PhotoUrls: new List<string> { "http://petstore.com/csharp_test" }); }
/// <summary> /// Create a Pet object /// </summary> private Pet createPet() { // create pet Pet p = new Pet(); p.Id = petId; p.Name = "Csharp test"; p.Status = "available"; // create Category object Category category = new Category(); category.Id = 56; category.Name = "sample category name2"; List<String> photoUrls = new List<String>(new String[] {"sample photoUrls"}); // create Tag object Tag tag = new Tag(); tag.Id = petId; tag.Name = "sample tag name1"; List<Tag> tags = new List<Tag>(new Tag[] {tag}); p.Tags = tags; p.Category = category; p.PhotoUrls = photoUrls; return p; }
/// <summary> /// Update an existing pet /// </summary> /// <param name="body">Pet object that needs to be added to the store</param> /// <returns></returns> public async System.Threading.Tasks.Task UpdatePetAsync (Pet body) { var path = "/pet"; var pathParams = new Dictionary<String, String>(); var queryParams = new Dictionary<String, String>(); var headerParams = new Dictionary<String, String>(); var formParams = new Dictionary<String, String>(); var fileParams = new Dictionary<String, FileParameter>(); String postBody = null; pathParams.Add("format", "json"); postBody = ApiClient.Serialize(body); // http body (model) parameter // authentication setting, if any String[] authSettings = new String[] { "petstore_auth" }; // make the HTTP request IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path, Method.PUT, queryParams, postBody, headerParams, formParams, fileParams, pathParams, authSettings); if (((int)response.StatusCode) >= 400) throw new ApiException ((int)response.StatusCode, "Error calling UpdatePet: " + response.Content, response.Content); return; }
/// <summary> /// Add a new pet to the store /// </summary> /// <param name="body">Pet object that needs to be added to the store</param> /// <returns></returns> public async System.Threading.Tasks.Task AddPetAsync (Pet body = null) { var path_ = "/pet"; var pathParams = new Dictionary<String, String>(); var queryParams = new Dictionary<String, String>(); var headerParams = new Dictionary<String, String>(); var formParams = new Dictionary<String, String>(); var fileParams = new Dictionary<String, FileParameter>(); String postBody = null; // to determine the Accept header String[] http_header_accepts = new String[] { "application/json", "application/xml" }; String http_header_accept = ApiClient.SelectHeaderAccept(http_header_accepts); if (http_header_accept != null) headerParams.Add("Accept", ApiClient.SelectHeaderAccept(http_header_accepts)); // set "format" to json by default // e.g. /pet/{petId}.{format} becomes /pet/{petId}.json pathParams.Add("format", "json"); postBody = ApiClient.Serialize(body); // http body (model) parameter // authentication setting, if any String[] authSettings = new String[] { "petstore_auth" }; // make the HTTP request IRestResponse response = (IRestResponse) await ApiClient.CallApiAsync(path_, Method.POST, queryParams, postBody, headerParams, formParams, fileParams, pathParams, authSettings); if (((int)response.StatusCode) >= 400) throw new ApiException ((int)response.StatusCode, "Error calling AddPet: " + response.Content, response.Content); return; }
public void Init() { // create pet Pet p = new Pet(); p.Id = petId; p.Name = "Csharp test"; p.Status = "available"; // create Category object Category category = new Category(); category.Id = 56; category.Name = "sample category name2"; List<String> photoUrls = new List<String>(new String[] {"sample photoUrls"}); // create Tag object Tag tag = new Tag(); tag.Id = petId; tag.Name = "sample tag name1"; List<Tag> tags = new List<Tag>(new Tag[] {tag}); p.Tags = tags; p.Category = category; p.PhotoUrls = photoUrls; // add pet before testing PetApi petApi = new PetApi("http://petstore.swagger.io/v2/"); petApi.AddPet (p); }