JD2022-TU1/main/extern/UbiServices/custom/testsIntegration/testSecondaryStoreClient.h

126 lines
8.6 KiB
C++

#pragma once
////////////////////////////////////////////////////////////////////////////////
// (c) Copyright, Ubisoft Entertainment Inc. || Created by Harbour //
////////////////////////////////////////////////////////////////////////////////
#pragma once
#include "tests/config.h"
#include <ubiservices/core/configs/config.h>
namespace US_NS {;
// TODO: Convert all this header logic into constants.
namespace TestSecondaryStoreHelper
{
// Note : Getting this data can be done by retrieving offers or items from a prod (e.g. Rainbow6)
// (Can be done by using getOffersAll or getItemsAll and decompress)
// Then retrieving the x first offers/items and update the names
// Render the content into a string
// Use an online tool to compress (e.g. http://www.txtwizard.net/compression with 'gz' compression)
// Note 2 : Compiler allows hardcoded string up to 65536 characters, so the string may have to be
// built in several steps.
// Base64 result of GetItemsAll(), contains 1 StoreItem
const char* const BASE64_StoreItem1 =
"H4sIAAAAAAAEACWOy2rDMBRE/+WurXL1iGzrAwopdFGaXQlBj+tWxbJDJJcG43+v4u5mhjnMrBALpQzm"
"Y93VMYCBVllsMQyMiAJTnXSsc0EwOWivnfYKDxIayFfraQcGgdwLTwxDr5giQua0lax3InSIgUvvKjDZ"
"9N8/1qULr0m5X6l6W4r1X4mmkms4u28w69bAjX5ijvMEpm8gLDdbdjMt41hR+/m4DS+nZ1Gh93EuFzzA"
"uYHR5vI6hzhEeozVb5qhZlyfuDRCGRRPuusk9m3lkv2NaUlvi51KLHcwfDtvfxPl4tgWAQAA";
// Base64 result of GetItemsAll(), contains 10 StoreItem
const char* const BASE64_StoreItem10 =
"H4sIAAAAAAAEAM2W227UMBCG38XXO8hnx7mrEFRFAoG6EhKoimZ8aAObZLXJAlXVd8dZDkXiqiQI7mwn"
"Y/v/PPPbd6ydUjey+v3dqXURWc1k9E4EnQE1cdApZahkikBaZa+FM9EItmHjHkM6BWTJRZAhAY9ezwEc"
"yKICTzJWnEehApWAHrtv/1+UlRpbRqbbfSp9nCYMN13qp7EMDvSB1Xf3G3ZIn9qxHXpW6w2LxwNOp05/"
"3O1KKF7P22aXr59t35Woy90wNVyxqw3b4Ti9HGKb23SSw4UFbkGYrdC1MrUxT5yWSqp5Cx1+abtj9+aI"
"/dROt6wW95tfWGgRlQnJQhRERZr3gGgMYBAanRAi+bCchXlgQcMwTunweBAHasIhxXYam6Hf3c4ztl1q"
"vs+3NpfsbVCkI0SUhYsUAZAjAUptCCPaYPhyLnKVHFlZugtJoqIIUs0pkVECEVlwxB0m74Lycrl09T9K"
"F8plizEBoa5AW2vBJ2/B5FhqgWQIfIVT93/DGfTqzuCSLeedQVqfi7RKQcUdgSHDgwvcRUXLWbgHFp8T"
"7oe+GT+2/eNhvG0uz5qnRf/YBlPZtWHIzOcakGClRNAueKhC9GCqKHQonuDLGothVA8whn0qQoc/8Mnz"
"i/NXP7JCl0YuX6/LMmsjcRq54zFDSuXu1JUiqChKUNkGSzZobtRyJGKdWnmxfS5/lopZGwXHLIopaqiq"
"Ik9HO7eyBaVDjso6qqRZjkL/VirhBg/dv/ZM9EToPYdgnStanAHv0II0ztmcy0tL5BXygK9kmm/Ptuu+"
"pq7uvwKvEM+wZQoAAA==";
// Base64 result of GetItemsAll(), contains corrupted Base64 data
const char* const BASE64_StoreItem_CORRUPTED =
"H4sIAAAAAAAEAM2W227UMBCG38XXO8hnx7mrEFRFAoG6EhKoimZ8aAObZLXJAlXVd8dZDkXiqiQI7mwn"
"Y/v/PPPbd6ydUjey+v3dqXURWc1k9E4EnQE1cdApZahkikBaZa+FM9EItmHjHkM6BWTJRZAhAY9ezwEc"
"yKICTzJWnEehApWAHrtv/1+UlRpbRqbbfSp9nCYMN13qp7EMDvSB1Xf3G3ZIn9qxHXpW6w2LxwNOp05/"
"3O1KKF7P22aXr59t35Woy90wNVyxqw3b4Ti9HGKb23SSw4UFbkGYrdC1MrUxT5yWSqp5Cx1+abtj9+aI"
"/dROt6wW95tfWGgRlQnJQhRERZr3gGgMYBAanRAi+bCchXlgQcMwTunweBAHasIhxXYam6Hf3c4ztl1q"
"vs+3NpfsbVCkI0SUhYsUAZAjAUptCCPaYPhyLnKVHFlZugtJoqIIUs0pkVECEVlwxB0m74Lycrl09T9K"
// Line below has invalid data !!!
"ThisDataIsInvalidAsYouSee...fIVT93/DGfTqzuCSLeedQVqfi7RKQcUdgSHDgwvcRUXLWbgHFp8T"
"7oe+GT+2/eNhvG0uz5qnRf/YBlPZtWHIzOcakGClRNAueKhC9GCqKHQonuDLGothVA8whn0qQoc/8Mnz"
"i/NXP7JCl0YuX6/LMmsjcRq54zFDSuXu1JUiqChKUNkGSzZobtRyJGKdWnmxfS5/lopZGwXHLIopaqiq"
"Ik9HO7eyBaVDjso6qqRZjkL/VirhBg/dv/ZM9EToPYdgnStanAHv0II0ztmcy0tL5BXygK9kmm/Ptuu+"
"pq7uvwKvEM+wZQoAAA==";
// Base64 result of GetOffersAll() contains 1 OfferSpace
const char* const BASE64_OfferSpace1 =
"H4sIAAAAAAAA/42RXWvbMBiF/8t7bQ19O9JlaSm5WFOI70YJ+kzdubHnyKUh5L/vVbrR7WoDgWVxztHR"
"855hzDnNR7DfzhBPB/fah3VJr8f7eVymevzUfEjWESxEk1l2ORNjuCOS8khM8opo2YqVyd67YKCB4+RC"
"uhqo8tmL3BIdOCMySE58YuhvnRDZq5C1RsO0+KEPYMu8pAbKaUrofU4u7pPDcg1gsY/ATe2yY9Xj5tKX"
"fjysDzG9g6UNzOmtP+IJWKkxxu3rAyAvwzDNfUhoqvs9ZtWSBQPSjFW/49/N5vEOP9thLDsqcPew6dYP"
"u67bAhLoK5Iro7q7FtFM6jYLTwJzikgVE/EIgaSsjPNGCJMzxvxY3AFrnsASRSm9NH9GRO0zo4YkJyWR"
"Tkay0kIQHRVtefBSUPpXBLvUafgXsGe4x1ds/EsKZX1bQb+HxDNXxgS4NDC4Y/k6xj73qd7EKWsJY4SL"
"jmrLqaXqC+N1VBWYH9K2wrh1pXJnZkUJZbg6qixFMf0U3h3iLxlnjBNcnHWMW84s4yhz04STdP8V+an9"
"V+pvBDfp2b314zI/juhEIrAtONkCl6fLT3ZMAvbLAgAA";
// Base64 result of GetOffersAll(), contains 10 OfferSpace
const char* const BASE64_OfferSpace10 =
"H4sIAAAAAAAA/+WYbW8TRxDHv8u99lb7/OB3IB4aVSUIG6GqQtbs7iw5cHyufQYilO/eWYIABxPbcE3V"
"Rjol59Pe3N7Mb//7n/vQdKXgat2M//zQ5IsFnLfppMfz9eNVt1nWyy9HV0NOcjNuciiiQCksBAlMc5lZ"
"wGiY1U75UGKEFJpRs15Cwo83cBNLVMUxm6RgOmnJIgq634FSJZpUrKUblps4b1Mz7lcbHDX9xRLp3jOE"
"/AqBJjdqaGJXAU/rXGai3gOrvu3bbnGyyPi+GfNRs8K37ZquNGNtR81fG1jQiIv7eAZv226zetrRQy4o"
"yKRftamnGD28qu/YlM18vqRrSNfq+St6XH2Pnp6BK3qbN/Tr/unTh/RvMu/6GVd09uR0evJkNp1OGkpS"
"W7P2MY317ONcrdDWFRVZEmCYNhlZpDwxLCZADEqFUpov82zGzHDOL0dfh8g2FsEDQ9CaadCZeasUs9lw"
"J1PUivOtEOKyFiy+bsYfmsf0FqfxNab+5EGtxfuEskgTQmouR80c1v3vXW5Li/VJkgvHhGBSTbkdSz7m"
"5hchazVrTuMcJzUZD6CvpRHBc8YFHVNuxpwG8y8DHy7yp2FSCMnokGIq5FiKsZA0DJZLqgMcFPLL2Juj"
"1qTtx1dFQfUgfDOCJRrRsCiDYSnoBIBWC1SD4fsOYdktZus37WIHwXIfwcLxoxB+Mbv3bPbrb6q+wAoX"
"3bvFJ5avuB6KUGmuEZqUBWU1Mu4roYm7Kg6RoSpG5szLlSQcSKiJWQEI0D9LKA02FZKKEx+G0N0hhyUU"
"dcQiiVAtSVu1JeCAUk6l4Zil9ppzNxihm0VbutX5DjrVPjrdUWyul7ldp26z6G/S18mLe9PP+qrrmZs9"
"2vSb1ffoDagyFMxVFyXT2Vrmc0nMaB1AKG6KgC30tskNWJyQVjIjTKRco2cxAP2x0ULWxibrrsmz3o4Q"
"pVDe0PJxLnimBWEfOGQK4wJyKmEM+XD2hRBYImI2d1SeTckGE8GvXCKWJVEdTFZMx+gj56TUXA4GP/Q9"
"pLNzXPQ7+Nd7+T9uATx+ePqZbLlboEfN88lkRinv2/QAy2CCLcw2s6CLFSZEJpFshaY0sSBU9RZIlfMB"
"ii6HMwuSe6uD+GlH8R/V66yBY3UUyfpE2ST5gGIDK8LqkqzhKubbQdbsQ9YeZ4kfPX/2x25mt9R8s549"
"6fpH3erpqssHQgw2+iALMMmTY7SpkeYK6icM6a4NSpOG62sIjoaT/eOXkFU3LYGQjcNAunVHlwCBjLnQ"
"EuA+kVFRtA4gW2CZtlZvIFONy9CmOp0B+ZYZGZi31LzC/NvlYId1MAc0iN/zKMeaDKW2eZU8ZIeO+Kbm"
"jWmnKVNSUaWSgmBKzEUeYbBJ4j13zmd/R00G9XiQiVdGVpsUWzvPgofEnKdtjOcSrRkO1xsV2+1tAbk8"
"CtItA21uxV2oa92gS7EkQ7grkylZHEmbi5TMOohG02aIxh0Oq88hc6nvrLsoKUGO9XuFycSqVYUBFioK"
"0lYpizWUm9th1Q/O6r3JVq+3210cAu2t2wGhzFaELFRBIXL97kGzELGwmAIpStCBo0HqAq/bmZsFOnKR"
"VL6jzJNdoEVPzAuD9XuSAAbKAePBYdakBkkM56hv+MQc9hFvwg87iMlXOi2H6/S++TanaG0UHy1l0FOv"
"56RiXmrDkFo9ztFzG8QRvZ7y6JTFIch0jCs6psINRuaOkMOSKZTNyVYyk0FGbbRjkZMbc4kaPfASk023"
"o8aC/+PW4cf1mParLEois0uLi+kgHQuK+jxPxioUDMD1dej+1e5OeL5fj50K/z89fnn5N0Q1Y6D/GwAA";
// Base64 result of GetOffersAll(), contains corrupted Base64 data
const char* const BASE64_OfferSpace_CORRUPTED =
"H4sIAAAAAAAA/+WYbW8aRxDHv8u9ZqvZ513epcpDrapxFIiiqorQ7O5sQoKBwpE0ivzdOxtHsXGIwQ1y"
"1Vo6wYF2h2Hmt/+ZuU/dolZarbvhH5+68nGOZ9N80tPZ+slqsVm2r18NLpaclG7YlVhlxVpFjAqFAVVE"
"pGSFM16HWFPCHLtBt15ips8bwKaadPXCZSWFyUaJRJL3e9S6Jpurc7xhuUmzae6G/WpDg67/uCTe+4aw"
"vCZk5wYdO3Zh8LT5MpFtD676aT9dzE/mhf7qhjDoVvR+uuZvuqFxbAZftz/Q1c1stlxNM/Gmdv+abTUn"
"ezZAK3b1HX/6+fTZI34bzRb9BDTfPT0dnzydjMejjiMwbSH5HKN299kRJ43zVSeRJVphbCGROAiCqo2Y"
"otaxVjbz5wbn7ObHbigsAJwPrpooLlUJURAaIwyaIoLTWrhiwaucjAbYMiHPWzbS2274qXvC/+I0vaXc"
"nzxsgf4rk6rKxpi780E3w3X/26JM65TaLymQXkgplB6DGyoYgv1JqpaqFrA0o1ELxkPsW9xlDCBA8jUG"
// Line below has invalid data !!!
"ThisDataIsInvalidAsYouSee...oVS8DJdLziQeZPJy7c1WW9D2s6mT5Hwwm4XQMWpkRVLRihxNRiRn"
"JOmjsfmBcLmYT9bvpvMdeKp9eEoPl3y+nDx4PvnlV928W9F88WH+BdQLaI+Fn7LX8MvaoXaGBISGXwbf"
"jnUSpKtVpUC9OMwH4mdT0YgSzY/ix4ttI6CxAsfBb7fJ4+JHJlFVjJ9RrIrGMU3IIefUABVlggHwR8Nv"
"M5/WxepsB3p6H3r+Erz1skzXebGZ9zcp4+jlg/FXZTTtzk8eb/rN6ntoRtIFK5WmaEqY4pwIpWZhjYko"
"NdgqcYurbSwjVS+VU8JKmziQFESKyC8uOSzGuuz8NWE12xaSkjpYPhvexyCMZKYjYGEzPhJwflIsh4Mt"
"paSaiIq9p8Jqa7GUmWztM4OqGNloixYmpZAAWGNBHY1s7HvMb85o3u+A2+yF+wrdTx6dfsVW7ZbWQfdi"
"NJpwPPtpfkj1aFIr7TaQaKqTNiahiKu94RiIKHUr+cRpCRGrqYcDiQqCM1H+cKH/jyptMQjUCn12IXM0"
"WRuwuiiqdKZmZ0Gncjc82n08uitt6OMXz3/fDeSWDm/Wk6eL/vFi9Wy1KAcSii6FqCoKBdkLrjWslpIb"
"dMuK6aI2rL7mGl+D4wn27c+H0zfxHYv1FFlx7infTCmVynxDyNw/aIYci0NRuCgGi4VzXI/dyOY3yO3E"
"hPuK9zwN4uxb1t0tGosDJq7vtQ63rf1ab8OoIBZPnuHlaUgYbzgMSnMassZoaypV3aKpZXEO4H0o4Z7W"
"fh6asDCMgttb1lrjg4gBs/CBCxCUmpw9Hos3aq3fO1OBuiRwq2m1d1L09bXxyudUs2WWtS0cCSBW1aqU"
"cB6TNVyjyPrDSQwlFlDm3hb9mjOW1KZ7WxhEp6tAqpwU4iKnqrMcm7sBMdwOxAejreFpd9E/hMg7r9JS"
"2y0LRepKUpb2lIC9kKmKlCNrQTQRyBKPVde7jJulNYHMutxToLmK84lmoKWl9vRFokDtUUD0VAwf9SyP"
"18Xe8Cg17sPZxt2FfXRFYdXxRqdvHlNpBr+G5Dg8gYcnr7QIylhBPDsBUAAX5S2GJx3Ia0fHwM4L0HyN"
"pT8adjtMHhc7qV3JrmGXLQmeS71IwE2Szzw5YVCUXb4bHZXwYxX9nyspl5Eia+YGk4+FMFF5ETUPToGb"
"mVgpIpjrRP2r45IMsF9JvY7/PyV9df4373oCt6EaAAA=";
}
};