userver: /data/code/userver/libraries/protobuf/tests/json/empty_from_json_test.cpp Source File
Loading...
Searching...
No Matches
empty_from_json_test.cpp
1#include <gtest/gtest.h>
2
3#include <string>
4
5#include <userver/protobuf/json/convert.hpp>
6#include <userver/utest/assert_macros.hpp>
7
8#include "utils.hpp"
9
10USERVER_NAMESPACE_BEGIN
11
12namespace protobuf::json::tests {
13
14class EmptyFromJsonFailureTest : public ::testing::TestWithParam<std::string> {};
15INSTANTIATE_TEST_SUITE_P(, EmptyFromJsonFailureTest, ::testing::Values("[]", "10", "true", "\"hello\""));
16
17TEST_P(EmptyFromJsonFailureTest, Test) {
18 const auto& param = GetParam();
19
20 proto_json::messages::EmptyMessage message;
21 formats::json::Value input = PrepareJsonTestData(param);
22
23 EXPECT_READ_ERROR((void)JsonToMessage<proto_json::messages::EmptyMessage>(input), ReadErrorCode::kInvalidType, "/");
24 UEXPECT_THROW(InitSampleMessage(param, {}, message), SampleError);
25}
26
27} // namespace protobuf::json::tests
28
29USERVER_NAMESPACE_END