comparison OrthancStone/UnitTestsSources/TestCommands.cpp @ 1512:244ad1e4e76a

reorganization of folders
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 07 Jul 2020 16:21:02 +0200
parents UnitTestsSources/TestCommands.cpp@30deba7bc8e2
children
comparison
equal deleted inserted replaced
1511:9dfeee74c1e6 1512:244ad1e4e76a
1 /**
2 * Stone of Orthanc
3 * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics
4 * Department, University Hospital of Liege, Belgium
5 * Copyright (C) 2017-2020 Osimis S.A., Belgium
6 *
7 * This program is free software: you can redistribute it and/or
8 * modify it under the terms of the GNU Affero General Public License
9 * as published by the Free Software Foundation, either version 3 of
10 * the License, or (at your option) any later version.
11 *
12 * This program is distributed in the hope that it will be useful, but
13 * WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * Affero General Public License for more details.
16 *
17 * You should have received a copy of the GNU Affero General Public License
18 * along with this program. If not, see <http://www.gnu.org/licenses/>.
19 **/
20
21
22 #include <gtest/gtest.h>
23
24 //#include "../Applications/Commands/BaseCommandFactory.h"
25 //#include "OrthancException.h"
26
27 //class CommandIncrement: public OrthancStone::BaseCommand<CommandIncrement>
28 //{
29 //public:
30 // static int counter;
31 // int increment_;
32 //public:
33 // CommandIncrement()
34 // : OrthancStone::BaseCommand<CommandIncrement>("increment"),
35 // increment_(0)
36 // {}
37
38 // virtual void Execute()
39 // {
40 // counter += increment_;
41 // }
42 // virtual void Configure(const Json::Value& arguments)
43 // {
44 // increment_ = arguments["increment"].asInt();
45 // }
46 //};
47
48 //// COMMAND("name", "arg1", "int", "arg2", "string")
49 //// COMMAND(name, arg1, arg2)
50
51
52 //int CommandIncrement::counter = 0;
53
54 //TEST(Commands, CreateNoop)
55 //{
56 // OrthancStone::BaseCommandFactory factory;
57
58 // factory.RegisterCommandClass<OrthancStone::NoopCommand>();
59
60 // Json::Value cmdJson;
61 // cmdJson["command"] = "noop";
62
63 // std::unique_ptr<OrthancStone::ICommand> command(factory.CreateFromJson(cmdJson));
64
65 // ASSERT_TRUE(command.get() != NULL);
66 // ASSERT_EQ("noop", command->GetName());
67 //}
68
69 //TEST(Commands, Execute)
70 //{
71 // OrthancStone::BaseCommandFactory factory;
72
73 // factory.RegisterCommandClass<OrthancStone::NoopCommand>();
74 // factory.RegisterCommandClass<CommandIncrement>();
75
76 // Json::Value cmdJson;
77 // cmdJson["command"] = "increment";
78 // cmdJson["args"]["increment"] = 2;
79
80 // std::unique_ptr<OrthancStone::ICommand> command(factory.CreateFromJson(cmdJson));
81
82 // ASSERT_TRUE(command.get() != NULL);
83 // CommandIncrement::counter = 0;
84 // command->Execute();
85 // ASSERT_EQ(2, CommandIncrement::counter);
86 //}
87
88 //TEST(Commands, TryCreateUnknowCommand)
89 //{
90 // OrthancStone::BaseCommandFactory factory;
91 // factory.RegisterCommandClass<OrthancStone::NoopCommand>();
92
93 // Json::Value cmdJson;
94 // cmdJson["command"] = "unknown";
95
96 // ASSERT_THROW(std::unique_ptr<OrthancStone::ICommand> command(factory.CreateFromJson(cmdJson)), Orthanc::OrthancException);
97 //}
98
99 //TEST(Commands, TryCreateCommandFromInvalidJson)
100 //{
101 // OrthancStone::BaseCommandFactory factory;
102 // factory.RegisterCommandClass<OrthancStone::NoopCommand>();
103
104 // Json::Value cmdJson;
105 // cmdJson["command-name"] = "noop";
106
107 // ASSERT_THROW(std::unique_ptr<OrthancStone::ICommand> command(factory.CreateFromJson(cmdJson)), Orthanc::OrthancException);
108 //}