buffet: Save save buffet state on UpdateDeviceInfo call

Buffet needs to save state as soon as possible when basic info is
updated. Save() call should be added by CL:266206.

BUG=brillo:377
TEST=FEATURES=test emerge-gizmo buffet

Change-Id: I38e620340d04ba2ae2e261c8d7af244c76910a01
Reviewed-on: https://chromium-review.googlesource.com/268684
Reviewed-by: Alex Vakulenko <avakulenko@chromium.org>
Tested-by: Vitaly Buka <vitalybuka@chromium.org>
Commit-Queue: Vitaly Buka <vitalybuka@chromium.org>
diff --git a/buffet/device_registration_info.cc b/buffet/device_registration_info.cc
index eec9985..136513d 100644
--- a/buffet/device_registration_info.cc
+++ b/buffet/device_registration_info.cc
@@ -767,6 +767,8 @@
   config_->set_description(description);
   config_->set_location(location);
 
+  Save();
+
   OnConfigChanged();
 
   if (HaveRegistrationCredentials(nullptr)) {
diff --git a/buffet/device_registration_info_unittest.cc b/buffet/device_registration_info_unittest.cc
index 6e3feb2..ee230ab 100644
--- a/buffet/device_registration_info_unittest.cc
+++ b/buffet/device_registration_info_unittest.cc
@@ -470,8 +470,7 @@
   std::string device_id = dev_reg_->RegisterDevice(params, nullptr);
 
   EXPECT_EQ(test_data::kDeviceId, device_id);
-  EXPECT_EQ(1,
-            storage_->save_count());  // The device info must have been saved.
+  EXPECT_GT(storage_->save_count(), 1);  // The state must have been saved.
   EXPECT_EQ(3, transport_->GetRequestCount());
   EXPECT_EQ(RegistrationStatus::kConnecting, dev_reg_->GetRegistrationStatus());