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
24 (void)JsonToMessage<proto_json::messages::EmptyMessage>(input),
25 ParseErrorCode::kInvalidType,
26 "/"
27 );
28 UEXPECT_THROW(InitSampleMessage(param, message), SampleError);
29}
30
31} // namespace protobuf::json::tests
32
33USERVER_NAMESPACE_END