Mercurial > malikania
annotate tests/libserver/dao-account/main.cpp @ 107:6f4965c26ceb
Server: add basic accounts tests, #682
author | David Demelier <markand@malikania.fr> |
---|---|
date | Tue, 05 Sep 2017 13:33:57 +0200 |
parents | f8c6d2244795 |
children |
rev | line source |
---|---|
29
99792c6c8b06
Server: add initial postgresql account management, #475
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
1 /* |
106
f8c6d2244795
Server: rework model and dao
David Demelier <markand@malikania.fr>
parents:
43
diff
changeset
|
2 * main.cpp -- test account_dao |
29
99792c6c8b06
Server: add initial postgresql account management, #475
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
3 * |
99792c6c8b06
Server: add initial postgresql account management, #475
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
4 * Copyright (c) 2013-2016 David Demelier <markand@malikania.fr> |
99792c6c8b06
Server: add initial postgresql account management, #475
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
5 * |
99792c6c8b06
Server: add initial postgresql account management, #475
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
6 * Permission to use, copy, modify, and/or distribute this software for any |
99792c6c8b06
Server: add initial postgresql account management, #475
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
7 * purpose with or without fee is hereby granted, provided that the above |
99792c6c8b06
Server: add initial postgresql account management, #475
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
8 * copyright notice and this permission notice appear in all copies. |
99792c6c8b06
Server: add initial postgresql account management, #475
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
9 * |
99792c6c8b06
Server: add initial postgresql account management, #475
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES |
99792c6c8b06
Server: add initial postgresql account management, #475
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF |
99792c6c8b06
Server: add initial postgresql account management, #475
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR |
99792c6c8b06
Server: add initial postgresql account management, #475
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES |
99792c6c8b06
Server: add initial postgresql account management, #475
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN |
99792c6c8b06
Server: add initial postgresql account management, #475
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
99792c6c8b06
Server: add initial postgresql account management, #475
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
99792c6c8b06
Server: add initial postgresql account management, #475
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
17 */ |
99792c6c8b06
Server: add initial postgresql account management, #475
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
18 |
106
f8c6d2244795
Server: rework model and dao
David Demelier <markand@malikania.fr>
parents:
43
diff
changeset
|
19 #define BOOST_TEST_MODULE "account_dao" |
f8c6d2244795
Server: rework model and dao
David Demelier <markand@malikania.fr>
parents:
43
diff
changeset
|
20 #include <boost/test/unit_test.hpp> |
29
99792c6c8b06
Server: add initial postgresql account management, #475
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
21 |
106
f8c6d2244795
Server: rework model and dao
David Demelier <markand@malikania.fr>
parents:
43
diff
changeset
|
22 #include <malikania/server/db/dynlib_database.hpp> |
f8c6d2244795
Server: rework model and dao
David Demelier <markand@malikania.fr>
parents:
43
diff
changeset
|
23 #include <malikania/server/db/account_dao.hpp> |
f8c6d2244795
Server: rework model and dao
David Demelier <markand@malikania.fr>
parents:
43
diff
changeset
|
24 #include <malikania/server/db/account.hpp> |
29
99792c6c8b06
Server: add initial postgresql account management, #475
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
25 |
106
f8c6d2244795
Server: rework model and dao
David Demelier <markand@malikania.fr>
parents:
43
diff
changeset
|
26 namespace mlk { |
f8c6d2244795
Server: rework model and dao
David Demelier <markand@malikania.fr>
parents:
43
diff
changeset
|
27 |
f8c6d2244795
Server: rework model and dao
David Demelier <markand@malikania.fr>
parents:
43
diff
changeset
|
28 namespace server { |
29
99792c6c8b06
Server: add initial postgresql account management, #475
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
29 |
106
f8c6d2244795
Server: rework model and dao
David Demelier <markand@malikania.fr>
parents:
43
diff
changeset
|
30 class fixture { |
f8c6d2244795
Server: rework model and dao
David Demelier <markand@malikania.fr>
parents:
43
diff
changeset
|
31 protected: |
f8c6d2244795
Server: rework model and dao
David Demelier <markand@malikania.fr>
parents:
43
diff
changeset
|
32 std::shared_ptr<dynlib_database> db_; |
29
99792c6c8b06
Server: add initial postgresql account management, #475
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
33 |
106
f8c6d2244795
Server: rework model and dao
David Demelier <markand@malikania.fr>
parents:
43
diff
changeset
|
34 fixture() |
f8c6d2244795
Server: rework model and dao
David Demelier <markand@malikania.fr>
parents:
43
diff
changeset
|
35 : db_(new dynlib_database()) |
f8c6d2244795
Server: rework model and dao
David Demelier <markand@malikania.fr>
parents:
43
diff
changeset
|
36 { |
f8c6d2244795
Server: rework model and dao
David Demelier <markand@malikania.fr>
parents:
43
diff
changeset
|
37 } |
f8c6d2244795
Server: rework model and dao
David Demelier <markand@malikania.fr>
parents:
43
diff
changeset
|
38 }; |
29
99792c6c8b06
Server: add initial postgresql account management, #475
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
39 |
106
f8c6d2244795
Server: rework model and dao
David Demelier <markand@malikania.fr>
parents:
43
diff
changeset
|
40 BOOST_FIXTURE_TEST_SUITE(account_dao_suite, fixture) |
29
99792c6c8b06
Server: add initial postgresql account management, #475
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
41 |
106
f8c6d2244795
Server: rework model and dao
David Demelier <markand@malikania.fr>
parents:
43
diff
changeset
|
42 BOOST_AUTO_TEST_CASE(save) |
29
99792c6c8b06
Server: add initial postgresql account management, #475
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
43 { |
106
f8c6d2244795
Server: rework model and dao
David Demelier <markand@malikania.fr>
parents:
43
diff
changeset
|
44 auto ac = std::make_shared<account>("francis", nullptr); |
f8c6d2244795
Server: rework model and dao
David Demelier <markand@malikania.fr>
parents:
43
diff
changeset
|
45 } |
29
99792c6c8b06
Server: add initial postgresql account management, #475
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
46 |
106
f8c6d2244795
Server: rework model and dao
David Demelier <markand@malikania.fr>
parents:
43
diff
changeset
|
47 BOOST_AUTO_TEST_SUITE_END() |
f8c6d2244795
Server: rework model and dao
David Demelier <markand@malikania.fr>
parents:
43
diff
changeset
|
48 |
f8c6d2244795
Server: rework model and dao
David Demelier <markand@malikania.fr>
parents:
43
diff
changeset
|
49 } // !server |
f8c6d2244795
Server: rework model and dao
David Demelier <markand@malikania.fr>
parents:
43
diff
changeset
|
50 |
f8c6d2244795
Server: rework model and dao
David Demelier <markand@malikania.fr>
parents:
43
diff
changeset
|
51 } // !mlk |