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 //}