1#include <gtest/gtest.h>
5#include <userver/protobuf/json/convert.hpp>
6#include <userver/utest/assert_macros.hpp>
10USERVER_NAMESPACE_BEGIN
14class EmptyFromJsonFailureTest :
public ::testing::TestWithParam<std::string> {};
15INSTANTIATE_TEST_SUITE_P(, EmptyFromJsonFailureTest, ::testing::Values(
"[]",
"10",
"true",
"\"hello\""));
17TEST_P(EmptyFromJsonFailureTest, Test) {
18 const auto& param = GetParam();
20 proto_json::messages::EmptyMessage message;
21 formats::json::Value input = PrepareJsonTestData(param);
23 EXPECT_READ_ERROR((
void)JsonToMessage<proto_json::messages::EmptyMessage>(input), ReadErrorCode::kInvalidType,
"/");
24 UEXPECT_THROW(InitSampleMessage(param, {}, message), SampleError);