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
8class LeaseBuilder {
9public:
10 LeaseBuilder();
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);
20 LeaseBuilder &clientVersion(const std::string &p_clientVersion);
22private:
23 std::string _token;
24 std::string _leaseId;
25 std::string _oldLeaseId;
26 std::string _licenseKey;
27 bool _metered;
28 std::string _validationKey;
29 std::string _clientVersion;
30
31 std::int64_t _expiresEpochS;
32 std::string _productName;
33};
34
35LeaseBuilder newLease();
36
38 const std::string &id,
39 std::int64_t expiresEpochS = -1,
40 const std::string &productName = "",
41 const std::string &oldLeaseId = ""
42);
43
45 const std::string &id,
46 const std::string &licenseKey,
47 bool metered,
48 const std::string &productName = ""
49);
50
51}}}}
52
53#endif //TENDUKE_CLIENT_SE_LEASETESTUTILS_H
Definition LeaseTestUtils.h:8
Lease of a license.
Definition Lease.h:17
Classes, functions and globals of 10Duke Scale C++ Client.
Definition AbstractClientFactory.h:16
Root for classes, functions and globals of 10Duke C++ Client.
Definition AbstractClientFactory.h:16