Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/ugc
diff options
context:
space:
mode:
authorr.kuznetsov <r.kuznetsov@corp.mail.ru>2018-02-19 11:35:24 +0300
committerArsentiy Milchakov <milcars@mapswithme.com>2018-02-19 13:02:29 +0300
commit6ad173095e02bf7e41bff6d48b3d279254ac19a7 (patch)
tree2827dc97c7851fbf165a7f6711ca28f6852dc80d /ugc
parent3b847eb6dccb5fdb0d01f888891b5c0b94ed3cb4 (diff)
Review fixes
Diffstat (limited to 'ugc')
-rw-r--r--ugc/ugc_tests/storage_tests.cpp29
1 files changed, 29 insertions, 0 deletions
diff --git a/ugc/ugc_tests/storage_tests.cpp b/ugc/ugc_tests/storage_tests.cpp
index 9a1792c155..918acdedd3 100644
--- a/ugc/ugc_tests/storage_tests.cpp
+++ b/ugc/ugc_tests/storage_tests.cpp
@@ -376,3 +376,32 @@ UNIT_CLASS_TEST(StorageTest, DifferentUGCVersions)
fromOld.BuildFrom(oldUGC);
TEST_EQUAL(fromOld, storage.GetUGCUpdate(firstId), ());
}
+
+UNIT_CLASS_TEST(StorageTest, NumberOfUnsynchronized)
+{
+ auto & builder = MwmBuilder::Builder();
+ m2::PointD const cafePoint(1.0, 1.0);
+ builder.Build({TestCafe(cafePoint)});
+ auto const cafeId = builder.FeatureIdForCafeAtPoint(cafePoint);
+ auto const cafeUGC = MakeTestUGCUpdate(Time(chrono::hours(24 * 10)));
+
+ {
+ Storage storage(builder.GetIndex());
+ storage.Load();
+ TEST_EQUAL(storage.SetUGCUpdate(cafeId, cafeUGC), Storage::SettingResult::Success, ());
+ storage.SaveIndex();
+ }
+
+ Storage storage(builder.GetIndex());
+ storage.Load();
+ TEST_EQUAL(storage.GetNumberOfUnsynchronized(), 1, ());
+
+ TEST_EQUAL(storage.SetUGCUpdate(cafeId, cafeUGC), Storage::SettingResult::Success, ());
+ TEST_EQUAL(storage.GetNumberOfUnsynchronized(), 1, ());
+ TEST_EQUAL(storage.GetNumberOfDeletedForTesting(), 1, ());
+
+ storage.MarkAllAsSynchronized();
+ TEST_EQUAL(storage.GetNumberOfUnsynchronized(), 0, ());
+
+ TEST(DeleteIndexFile(), ());
+}