Skip to content

Commit 5ec4e4c

Browse files
authored
add tests for cpp-restsdk client (#21305)
1 parent cdef985 commit 5ec4e4c

File tree

3 files changed

+67
-0
lines changed
  • modules/openapi-generator/src/test/resources/3_0/cpp-restsdk
  • samples/client/petstore/cpp-restsdk/client

3 files changed

+67
-0
lines changed

modules/openapi-generator/src/test/resources/3_0/cpp-restsdk/petstore.yaml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -865,4 +865,13 @@ components:
865865
perPage:
866866
type: integer
867867
format: int32
868+
reference_test:
869+
type: array
870+
readOnly: true
871+
items:
872+
$ref: "#/components/schemas/UUID"
873+
UUID:
874+
format: "uuid"
875+
pattern: "[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}"
876+
type: "string"
868877

samples/client/petstore/cpp-restsdk/client/include/CppRestPetstoreClient/model/Page.h

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@
2121

2222
#include "CppRestPetstoreClient/ModelBase.h"
2323

24+
#include <cpprest/details/basic_types.h>
25+
#include <vector>
2426

2527
namespace org {
2628
namespace openapitools {
@@ -62,6 +64,11 @@ class Page
6264
void unsetPerPage();
6365
void setPerPage(int32_t value);
6466

67+
std::vector<utility::string_t> getReferenceTest() const;
68+
bool referenceTestIsSet() const;
69+
void unsetReference_test();
70+
void setReferenceTest(const std::vector<utility::string_t>& value);
71+
6572

6673
protected:
6774
int32_t m_Page;
@@ -70,6 +77,9 @@ class Page
7077
int32_t m_PerPage;
7178
bool m_PerPageIsSet;
7279

80+
std::vector<utility::string_t> m_Reference_test;
81+
bool m_Reference_testIsSet;
82+
7383
};
7484

7585

samples/client/petstore/cpp-restsdk/client/src/model/Page.cpp

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ Page::Page()
2424
m_PageIsSet = false;
2525
m_PerPage = 0;
2626
m_PerPageIsSet = false;
27+
m_Reference_testIsSet = false;
2728
}
2829

2930
Page::~Page()
@@ -48,6 +49,11 @@ web::json::value Page::toJson() const
4849

4950
val[utility::conversions::to_string_t(_XPLATSTR("perPage"))] = ModelBase::toJson(m_PerPage);
5051
}
52+
if(m_Reference_testIsSet)
53+
{
54+
55+
val[utility::conversions::to_string_t(_XPLATSTR("reference_test"))] = ModelBase::toJson(m_Reference_test);
56+
}
5157

5258
return val;
5359
}
@@ -77,6 +83,17 @@ bool Page::fromJson(const web::json::value& val)
7783

7884
}
7985
}
86+
if(val.has_field(utility::conversions::to_string_t(_XPLATSTR("reference_test"))))
87+
{
88+
const web::json::value& fieldValue = val.at(utility::conversions::to_string_t(_XPLATSTR("reference_test")));
89+
if(!fieldValue.is_null())
90+
{
91+
std::vector<utility::string_t> refVal_setReferenceTest;
92+
ok &= ModelBase::fromJson(fieldValue, refVal_setReferenceTest);
93+
setReferenceTest(refVal_setReferenceTest);
94+
95+
}
96+
}
8097
return ok;
8198
}
8299

@@ -95,6 +112,10 @@ void Page::toMultipart(std::shared_ptr<MultipartFormData> multipart, const utili
95112
{
96113
multipart->add(ModelBase::toHttpContent(namePrefix + utility::conversions::to_string_t(_XPLATSTR("perPage")), m_PerPage));
97114
}
115+
if(m_Reference_testIsSet)
116+
{
117+
multipart->add(ModelBase::toHttpContent(namePrefix + utility::conversions::to_string_t(_XPLATSTR("reference_test")), m_Reference_test));
118+
}
98119
}
99120

100121
bool Page::fromMultiPart(std::shared_ptr<MultipartFormData> multipart, const utility::string_t& prefix)
@@ -118,6 +139,12 @@ bool Page::fromMultiPart(std::shared_ptr<MultipartFormData> multipart, const uti
118139
ok &= ModelBase::fromHttpContent(multipart->getContent(utility::conversions::to_string_t(_XPLATSTR("perPage"))), refVal_setPerPage );
119140
setPerPage(refVal_setPerPage);
120141
}
142+
if(multipart->hasContent(utility::conversions::to_string_t(_XPLATSTR("reference_test"))))
143+
{
144+
std::vector<utility::string_t> refVal_setReferenceTest;
145+
ok &= ModelBase::fromHttpContent(multipart->getContent(utility::conversions::to_string_t(_XPLATSTR("reference_test"))), refVal_setReferenceTest );
146+
setReferenceTest(refVal_setReferenceTest);
147+
}
121148
return ok;
122149
}
123150

@@ -162,6 +189,27 @@ void Page::unsetPerPage()
162189
{
163190
m_PerPageIsSet = false;
164191
}
192+
std::vector<utility::string_t> Page::getReferenceTest() const
193+
{
194+
return m_Reference_test;
195+
}
196+
197+
198+
void Page::setReferenceTest(const std::vector<utility::string_t>& value)
199+
{
200+
m_Reference_test = value;
201+
m_Reference_testIsSet = true;
202+
}
203+
204+
bool Page::referenceTestIsSet() const
205+
{
206+
return m_Reference_testIsSet;
207+
}
208+
209+
void Page::unsetReference_test()
210+
{
211+
m_Reference_testIsSet = false;
212+
}
165213

166214
}
167215
}

0 commit comments

Comments
 (0)