Mercurial > hg > orthanc-stone
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 //} |