#include "stdafx.h" #include #include "UnitTestConfig.h" #include "SiaDriveConfig.h" using namespace Microsoft::VisualStudio::CppUnitTestFramework; using namespace Sia::Api; namespace UnitTests { TEST_CLASS(SiaWalletApi) { DAEMON_TEST() private: CSiaDriveConfig _driveConfig; CSiaApi _api = CSiaApi({ TEST_SERVER_AND_PORT, TEST_SERVER_VERSION }, &_driveConfig); public: TEST_METHOD(CreateWalletAndUnlockWithEnglishSeedAndLock) { CSiaWalletPtr wallet = _api.GetWallet(); Assert::IsNotNull(wallet.get()); Assert::IsFalse(wallet->GetCreated()); Assert::IsTrue(wallet->GetLocked()); String seed; Assert::IsTrue(ApiSuccess(wallet->Create(SiaSeedLanguage::English, seed))); Assert::IsTrue(wallet->GetCreated()); Assert::IsTrue(wallet->GetLocked()); Assert::IsTrue(ApiSuccess(wallet->Unlock(seed))); Assert::IsTrue(wallet->GetCreated()); Assert::IsFalse(wallet->GetLocked()); Assert::IsTrue(ApiSuccess(wallet->Lock())); Assert::IsTrue(wallet->GetCreated()); Assert::IsTrue(wallet->GetLocked()); } }; DEFINE_DAEMON(SiaWalletApi); }