1*90af4772SAlexander Hansen #include "sdbusplus/async.hpp"
2*90af4772SAlexander Hansen #include "server/Test/aserver.hpp"
3*90af4772SAlexander Hansen
4*90af4772SAlexander Hansen #include <sdbusplus/async/context.hpp>
5*90af4772SAlexander Hansen
6*90af4772SAlexander Hansen #include <gtest/gtest.h>
7*90af4772SAlexander Hansen
8*90af4772SAlexander Hansen class A : public sdbusplus::aserver::server::Test<A>
9*90af4772SAlexander Hansen {};
10*90af4772SAlexander Hansen
11*90af4772SAlexander Hansen // Test that we can construct with an object path
TEST(AServerConstructWithObjectPath,NoProps)12*90af4772SAlexander Hansen TEST(AServerConstructWithObjectPath, NoProps)
13*90af4772SAlexander Hansen {
14*90af4772SAlexander Hansen sdbusplus::async::context ctx;
15*90af4772SAlexander Hansen
16*90af4772SAlexander Hansen sdbusplus::message::object_path path("/");
17*90af4772SAlexander Hansen
18*90af4772SAlexander Hansen sdbusplus::aserver::server::Test<A> t2(ctx, path);
19*90af4772SAlexander Hansen }
20*90af4772SAlexander Hansen
21*90af4772SAlexander Hansen // Test that we can construct with an object path (the overload with properties
22*90af4772SAlexander Hansen // passed in)
TEST(AServerConstructWithObjectPath,WithProps)23*90af4772SAlexander Hansen TEST(AServerConstructWithObjectPath, WithProps)
24*90af4772SAlexander Hansen {
25*90af4772SAlexander Hansen sdbusplus::async::context ctx;
26*90af4772SAlexander Hansen
27*90af4772SAlexander Hansen auto x =
28*90af4772SAlexander Hansen std::variant<A::EnumOne, std::string, A::EnumTwo>(A::EnumOne::OneA);
29*90af4772SAlexander Hansen
30*90af4772SAlexander Hansen sdbusplus::common::server::Test::properties_t props{
31*90af4772SAlexander Hansen 0, 0, 0, 0, 0, 0, 0, std::string("/my/path"), 1.0, 1.0, 1.0, 1.0, x};
32*90af4772SAlexander Hansen
33*90af4772SAlexander Hansen sdbusplus::message::object_path path("/");
34*90af4772SAlexander Hansen
35*90af4772SAlexander Hansen sdbusplus::aserver::server::Test<A> t2(ctx, path, props);
36*90af4772SAlexander Hansen }
37