10Duke Scale C++ Client
Loading...
Searching...
No Matches
LeaseTestUtils.h
1#ifndef TENDUKE_SE_TEST_UTILS_LEASETESTUTILS_H
2#define TENDUKE_SE_TEST_UTILS_LEASETESTUTILS_H
3
4#include "licensing/api/Lease.h"
5
6namespace tenduke { namespace se { namespace test { namespace utils {
7
9public:
11
12 LeaseBuilder &token(const std::string &p_token);
13 LeaseBuilder &leaseId(const std::string &p_leaseId);
14 LeaseBuilder &oldLeaseId(const std::string &p_oldLeaseId);
15 LeaseBuilder &licenseKey(const std::string &p_licenseKey);
16 LeaseBuilder &metered(bool p_metered);
17 LeaseBuilder &expires(std::int64_t p_expiresEpochS);
18 LeaseBuilder &productName(const std::string &p_productName);
19 LeaseBuilder &validationKey(const std::string &p_validationKey);
21private:
22 std::string _token;
23 std::string _leaseId;
24 std::string _oldLeaseId;
25 std::string _licenseKey;
26 bool _metered;
27 std::string _validationKey;
28
29 std::int64_t _expiresEpochS;
30 std::string _productName;
31};
32
33LeaseBuilder newLease();
34
36 const std::string &id,
37 std::int64_t expiresEpochS = -1,
38 const std::string &productName = "",
39 const std::string &oldLeaseId = ""
40);
41
43 const std::string &id,
44 const std::string &licenseKey,
45 bool metered,
46 const std::string &productName = ""
47);
48
49}}}}
50
51#endif //TENDUKE_CLIENT_SE_LEASETESTUTILS_H
A tenduke::se::APIRequest, which uses tenduke::oidc::OIDCSession to maintain request authorization.
Definition StatefulAPIRequest.h:27
Lease of a license.
Definition Lease.h:17
Definition LeaseTestUtils.h:8
Root for classes, functions and globals of 10Duke C++ Client.
Definition BackendConfiguration.h:7