Add tests for generated-cpp-source & json serdes

This commit is contained in:
2026-03-02 21:57:51 -04:00
parent 0b34a5690c
commit 4eef7b6856
7 changed files with 148 additions and 0 deletions

View File

@@ -0,0 +1,27 @@
#include <gtest/gtest.h>
#include <cppbessot/model/GovernmentAddress.h>
#include "test_helpers.h"
TEST(GovernmentAddressJsonSerdes, RoundTripsViaJson)
{
models::GovernmentAddress original{};
original.id = "gov-addr-42";
original.addressLabel = "District Office";
original.regionLookupKey = "region-west";
const nlohmann::json expected = {
{"id", "gov-addr-42"},
{"addressLabel", "District Office"},
{"regionLookupKey", "region-west"},
};
const nlohmann::json serialized = original.toJson();
expect_json_roundtrip_equal(serialized, expected);
const models::GovernmentAddress reparsed = models::GovernmentAddress::fromJson(serialized);
EXPECT_EQ(reparsed.id, original.id);
EXPECT_EQ(reparsed.addressLabel, original.addressLabel);
EXPECT_EQ(reparsed.regionLookupKey, original.regionLookupKey);
}