From 5b2e30565a0663cf9e84a4ff4a027a6287b637ec Mon Sep 17 00:00:00 2001
From: Daniel Lyubomirov <daniel.lyubomirov@vereign.com>
Date: Mon, 6 Jul 2020 11:30:13 +0300
Subject: [PATCH] [17] Rename kvstore::CryptoStorage::Reset method to Recreate

---
 cpp/src/vereign/identity/provider.cc                   | 4 ++--
 cpp/src/vereign/identity/provider.hh                   | 4 ++--
 cpp/src/vereign/kvstore/crypto_storage.cc              | 4 ++--
 cpp/src/vereign/kvstore/crypto_storage.hh              | 4 ++--
 cpp/src/vereign/kvstore/detail/linux_crypto_storage.cc | 2 +-
 cpp/src/vereign/kvstore/detail/linux_crypto_storage.hh | 2 +-
 cpp/src/vereign/kvstore/detail/win_crypto_storage.cc   | 2 +-
 cpp/src/vereign/kvstore/detail/win_crypto_storage.hh   | 2 +-
 cpp/src/vereign/service/identity_service.cc            | 2 +-
 cpp/tests/vereign/identity/provider_test.cc            | 4 ++--
 cpp/tests/vereign/kvstore/crypto_storage_test.cc       | 8 ++++----
 11 files changed, 19 insertions(+), 19 deletions(-)

diff --git a/cpp/src/vereign/identity/provider.cc b/cpp/src/vereign/identity/provider.cc
index 94f761b..e69494a 100644
--- a/cpp/src/vereign/identity/provider.cc
+++ b/cpp/src/vereign/identity/provider.cc
@@ -17,10 +17,10 @@ Provider::Provider(kvstore::CryptoStorage& storage)
 
 Provider::~Provider() = default;
 
-auto Provider::ResetIdentity(const std::string& pin) -> std::string {
+auto Provider::RecreateIdentity(const std::string& pin) -> std::string {
   std::lock_guard<std::mutex> l{mu_};
 
-  storage_.Reset(pin);
+  storage_.Recreate(pin);
 
   auto rsa = crypto::rsa::GenerateKey(rsaKeySizeBits);
 
diff --git a/cpp/src/vereign/identity/provider.hh b/cpp/src/vereign/identity/provider.hh
index 60003b4..c526e41 100644
--- a/cpp/src/vereign/identity/provider.hh
+++ b/cpp/src/vereign/identity/provider.hh
@@ -33,14 +33,14 @@ public:
   auto operator=(const kvstore::Storage&) -> Provider& = delete;
 
   /**
-   * Replaces the current identity.
+   * Recreates the current identity.
    *
    * @param pin Required only under Linux. The pin code used for derivation of the crypto storage
    *    master key.
    *
    * @returns The base64 encoded PEM encoded identity public key.
    */
-  auto ResetIdentity(const std::string& pin) -> std::string;
+  auto RecreateIdentity(const std::string& pin) -> std::string;
 
   /**
    * Loads the local identity.
diff --git a/cpp/src/vereign/kvstore/crypto_storage.cc b/cpp/src/vereign/kvstore/crypto_storage.cc
index d4c1bbc..7db1646 100644
--- a/cpp/src/vereign/kvstore/crypto_storage.cc
+++ b/cpp/src/vereign/kvstore/crypto_storage.cc
@@ -14,8 +14,8 @@ CryptoStorage::CryptoStorage(Storage& storage, bool disable_key_protection)
 
 CryptoStorage::~CryptoStorage() = default;
 
-void CryptoStorage::Reset(const std::string& pin) {
-  impl_->Reset(pin);
+void CryptoStorage::Recreate(const std::string& pin) {
+  impl_->Recreate(pin);
 }
 
 void CryptoStorage::Open(const std::string& pin) {
diff --git a/cpp/src/vereign/kvstore/crypto_storage.hh b/cpp/src/vereign/kvstore/crypto_storage.hh
index 671e9ab..f0c0364 100644
--- a/cpp/src/vereign/kvstore/crypto_storage.hh
+++ b/cpp/src/vereign/kvstore/crypto_storage.hh
@@ -46,7 +46,7 @@ public:
   auto operator=(const CryptoStorage&) -> CryptoStorage& = delete;
 
   /**
-   * Reset the storage, by effectively initializing a new empty storage.
+   * Reinitializes the storage, by effectively initializing a new empty storage.
    *
    * Although the resulting storage is empty it will include some internal data needed for the
    * master key management.
@@ -57,7 +57,7 @@ public:
    *
    * @throws Error on failure.
    */
-  void Reset(const std::string& pin);
+  void Recreate(const std::string& pin);
 
   /**
    * Open the storage.
diff --git a/cpp/src/vereign/kvstore/detail/linux_crypto_storage.cc b/cpp/src/vereign/kvstore/detail/linux_crypto_storage.cc
index 6a19e57..1d59144 100644
--- a/cpp/src/vereign/kvstore/detail/linux_crypto_storage.cc
+++ b/cpp/src/vereign/kvstore/detail/linux_crypto_storage.cc
@@ -77,7 +77,7 @@ void CryptoStorageImpl::Open(const std::string& pin) {
   }
 }
 
-void CryptoStorageImpl::Reset(const std::string& pin) {
+void CryptoStorageImpl::Recreate(const std::string& pin) {
   if (pin.empty()) {
     throw InvalidPinCodeError{};
   }
diff --git a/cpp/src/vereign/kvstore/detail/linux_crypto_storage.hh b/cpp/src/vereign/kvstore/detail/linux_crypto_storage.hh
index e1675e4..fcc3e1f 100644
--- a/cpp/src/vereign/kvstore/detail/linux_crypto_storage.hh
+++ b/cpp/src/vereign/kvstore/detail/linux_crypto_storage.hh
@@ -14,7 +14,7 @@ public:
   CryptoStorageImpl(const CryptoStorageImpl&) = delete;
   auto operator=(const CryptoStorageImpl&) -> CryptoStorageImpl& = delete;
 
-  void Reset(const std::string& pin);
+  void Recreate(const std::string& pin);
   void Open(const std::string& pin);
 };
 
diff --git a/cpp/src/vereign/kvstore/detail/win_crypto_storage.cc b/cpp/src/vereign/kvstore/detail/win_crypto_storage.cc
index 4e910cb..6d8651f 100644
--- a/cpp/src/vereign/kvstore/detail/win_crypto_storage.cc
+++ b/cpp/src/vereign/kvstore/detail/win_crypto_storage.cc
@@ -67,7 +67,7 @@ void CryptoStorageImpl::Open(const std::string& pin) {
   }
 }
 
-void CryptoStorageImpl::Reset(const std::string& pin) {
+void CryptoStorageImpl::Recreate(const std::string& pin) {
   boost::ignore_unused(pin);
   kvstore::Lock l{storage_, lockRetryCount, lockRetrySleep};
 
diff --git a/cpp/src/vereign/kvstore/detail/win_crypto_storage.hh b/cpp/src/vereign/kvstore/detail/win_crypto_storage.hh
index cc88a31..48150ac 100644
--- a/cpp/src/vereign/kvstore/detail/win_crypto_storage.hh
+++ b/cpp/src/vereign/kvstore/detail/win_crypto_storage.hh
@@ -14,7 +14,7 @@ public:
   CryptoStorageImpl(const CryptoStorageImpl&) = delete;
   auto operator=(const CryptoStorageImpl&) -> CryptoStorageImpl& = delete;
 
-  void Reset(const std::string& pin);
+  void Recreate(const std::string& pin);
   void Open(const std::string& pin);
 
 private:
diff --git a/cpp/src/vereign/service/identity_service.cc b/cpp/src/vereign/service/identity_service.cc
index 488c2f3..fe39c2b 100644
--- a/cpp/src/vereign/service/identity_service.cc
+++ b/cpp/src/vereign/service/identity_service.cc
@@ -35,7 +35,7 @@ void IdentityService::LoginWithNewDevice(
   const client_library::LoginFormNewDevice* req,
   client_library::LoginFormNewDeviceResponse* resp
 ) {
-  auto public_key = identity_provider_.ResetIdentity(req->pin());
+  auto public_key = identity_provider_.RecreateIdentity(req->pin());
 
   auto result = client_session_.GetClient().Post(
     client_session_.BasePath() + gen::IdentityService::ServicePath + loginWithNewDevicePath,
diff --git a/cpp/tests/vereign/identity/provider_test.cc b/cpp/tests/vereign/identity/provider_test.cc
index d090554..f34a845 100644
--- a/cpp/tests/vereign/identity/provider_test.cc
+++ b/cpp/tests/vereign/identity/provider_test.cc
@@ -11,7 +11,7 @@
 
 using namespace vereign;
 
-TEST_CASE("Provider::ResetIdentity", "[vereign/identity]") {
+TEST_CASE("Provider::RecreateIdentity", "[vereign/identity]") {
   auto storage_path = fs::TempFilePath("test_db_");
   fs::RemoveFileGuard rm{storage_path};
 
@@ -23,7 +23,7 @@ TEST_CASE("Provider::ResetIdentity", "[vereign/identity]") {
     kvstore::CryptoStorage storage{kvstorage, true};
 
     identity::Provider provider{storage};
-    expected = provider.ResetIdentity("foo");
+    expected = provider.RecreateIdentity("foo");
   }
 
   {
diff --git a/cpp/tests/vereign/kvstore/crypto_storage_test.cc b/cpp/tests/vereign/kvstore/crypto_storage_test.cc
index 57e3e29..8f9d305 100644
--- a/cpp/tests/vereign/kvstore/crypto_storage_test.cc
+++ b/cpp/tests/vereign/kvstore/crypto_storage_test.cc
@@ -14,7 +14,7 @@
 
 using namespace vereign;
 
-TEST_CASE("kvstore::CryptoStorage::Reset", "[vereign/kvstore]") {
+TEST_CASE("kvstore::CryptoStorage::Recreate", "[vereign/kvstore]") {
   auto storage_path = fs::TempFilePath("test_db_");
   fs::RemoveFileGuard rm{storage_path};
 
@@ -23,7 +23,7 @@ TEST_CASE("kvstore::CryptoStorage::Reset", "[vereign/kvstore]") {
     auto kvstorage = kvstore::SqliteStorage(storage_path);
     kvstore::CryptoStorage storage{kvstorage, true};
 
-    storage.Reset("foo");
+    storage.Recreate("foo");
     std::string v{"test value"};
     storage.PutBytes("test", bytes::View(v));
   }
@@ -49,7 +49,7 @@ TEST_CASE("kvstore::CryptoStorage::PutBytes", "[vereign/kvstore]") {
   auto kvstorage = kvstore::SqliteStorage(storage_path);
   kvstore::CryptoStorage storage{kvstorage, true};
 
-  storage.Reset("foo");
+  storage.Recreate("foo");
   storage.PutBytes("test", big_value.View());
 
   bytes::Buffer v;
@@ -68,7 +68,7 @@ TEST_CASE("kvstore::CryptoStorage::GetBytes", "[vereign/kvstore]") {
   auto kvstorage = kvstore::SqliteStorage(storage_path);
   kvstore::CryptoStorage storage{kvstorage, true};
 
-  storage.Reset("foo");
+  storage.Recreate("foo");
 
   SECTION("when the value does not exists, it must throw ValueNotFoundError") {
     bytes::Buffer v;
-- 
GitLab