Mercurial > hg > orthanc-stone
comparison UnitTestsSources/TestCommands.cpp @ 373:d6136a7e914d
making branch am-2 the new mainline
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Mon, 05 Nov 2018 10:06:18 +0100 |
parents | be2660b6e40a |
children | b70e9be013e4 |
comparison
equal
deleted
inserted
replaced
371:fe4befe03935 | 373:d6136a7e914d |
---|---|
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-2018 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 "Core/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::auto_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::auto_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::auto_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::auto_ptr<OrthancStone::ICommand> command(factory.CreateFromJson(cmdJson)), Orthanc::OrthancException); | |
108 //} |