From 2c286a812a3bdaa2531e8f87f5503988bb331a78 Mon Sep 17 00:00:00 2001 From: Aotrix <9aotrix@protonmail.com> Date: Fri, 24 Jul 2026 00:31:27 +0200 Subject: Added new tests for Token --- battleNetApi/src/hearthstoneTokenBuilder.cpp | 2 ++ battleNetApi/src/token.cpp | 13 +++++-------- 2 files changed, 7 insertions(+), 8 deletions(-) (limited to 'battleNetApi/src') diff --git a/battleNetApi/src/hearthstoneTokenBuilder.cpp b/battleNetApi/src/hearthstoneTokenBuilder.cpp index 9509aa6..89466a5 100644 --- a/battleNetApi/src/hearthstoneTokenBuilder.cpp +++ b/battleNetApi/src/hearthstoneTokenBuilder.cpp @@ -26,7 +26,9 @@ HearthstoneTokenBuilder &HearthstoneTokenBuilder::buildToken() { // mCurrentToken = std::make_unique(...); return *this; } + std::shared_ptr HearthstoneTokenBuilder::getToken() { return mCurrentToken; } + HearthstoneTokenBuilder &HearthstoneTokenBuilder::allowUpdateSourceFile() { mUpdateSourceFile = true; return *this; diff --git a/battleNetApi/src/token.cpp b/battleNetApi/src/token.cpp index 6fcef1a..276c334 100644 --- a/battleNetApi/src/token.cpp +++ b/battleNetApi/src/token.cpp @@ -1,17 +1,14 @@ #include "token.hpp" -Token::Token(const std::string &iTokenText, const std::chrono::seconds &iExpirationTime) - : _tokenText{iTokenText}, _expirationTime{iExpirationTime} {} +Token::Token(const std::string &iTokenText, const std::chrono::seconds &iLifetime) + : _tokenText{iTokenText}, _expirationTime{iLifetime + currentTime()} {} std::string Token::text() const { return _tokenText; } void Token::setText(const std::string &iTokenText) { _tokenText = iTokenText; } -void Token::setExpirationTime(const std::chrono::seconds &iExpirationTime) { - _expirationTime = iExpirationTime; +void Token::setLifetime(const std::chrono::seconds &iExpirationTime) { + _expirationTime = iExpirationTime + currentTime(); } -bool Token::isExpired() { - return _expirationTime <= std::chrono::duration_cast( - std::chrono::steady_clock::now().time_since_epoch()); -} +bool Token::isExpired() { return _expirationTime <= currentTime(); } -- cgit v1.2.3