From 7fc68783b148249c3b31c20658d28747de45fb06 Mon Sep 17 00:00:00 2001 From: Sergey Yershov Date: Fri, 23 Jun 2017 23:29:10 +0300 Subject: [PATCH] Fix initialization data for test and add some tests more --- ugc/ugc_tests/serdes_json_test.cpp | 52 ++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/ugc/ugc_tests/serdes_json_test.cpp b/ugc/ugc_tests/serdes_json_test.cpp index 6f7179da8c..d4d16a4780 100644 --- a/ugc/ugc_tests/serdes_json_test.cpp +++ b/ugc/ugc_tests/serdes_json_test.cpp @@ -63,6 +63,58 @@ namespace TEST_EQUAL(expectedRating, actualRating, ()); } + UNIT_TEST(SerDes_Json_Reviews) + { + auto expectedUGC = Api::MakeTestUGC1().m_reviews; + TEST_EQUAL(expectedUGC, expectedUGC, ()); + + HeaderV0 header; + + Buffer buffer; + + { + auto sink = MakeSink(buffer); + Ser ser(sink, header); + ser(expectedUGC); + ser.Flush(); + } + + std::vector actualUGC({} /* rating */, {} /* reviews */, {} /* attributes */); + { + auto source = MakeSource(buffer); + Des des(source, header); + des(actualUGC); + } + + TEST_EQUAL(expectedUGC, actualUGC, ()); + } + + UNIT_TEST(SerDes_Json_Attributes) + { + auto expectedUGC = Api::MakeTestUGC1().m_attributes; + TEST_EQUAL(expectedUGC, expectedUGC, ()); + + HeaderV0 header; + + Buffer buffer; + + { + auto sink = MakeSink(buffer); + Ser ser(sink, header); + ser(expectedUGC); + ser.Flush(); + } + + std::vector actualUGC({} /* rating */, {} /* reviews */, {} /* attributes */); + { + auto source = MakeSource(buffer); + Des des(source, header); + des(actualUGC); + } + + TEST_EQUAL(expectedUGC, actualUGC, ()); + } + UNIT_TEST(SerDes_Json_UGC) { auto expectedUGC = Api::MakeTestUGC1();