blob: 633a1020529327a6cf4c812cdedb99a2d11e4b27 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
#include <vector>
#include <gtest/gtest.h>
#include <gmock/gmock.h>
#include <mw/error.hpp>
#include <mw/utils.hpp>
#include <mw/test_utils.hpp>
#include "data.hpp"
using ::testing::IsEmpty;
TEST(DataSource, CanAddLink)
{
ASSIGN_OR_FAIL(std::unique_ptr<DataSourceSQLite> data,
DataSourceSQLite::newFromMemory());
LinkItem l0;
l0.owner_id = 1;
l0.parent_id = std::nullopt;
l0.name = "aaa";
l0.url = "bbb";
l0.description = "ccc";
l0.visibility = LinkItem::PUBLIC;
LinkItem l1;
l1.owner_id = 1;
l1.parent_id = 1;
l1.name = "ddd";
l1.url = "eee";
l1.description = "fff";
l1.visibility = LinkItem::PRIVATE;
ASSIGN_OR_FAIL(int64_t l0id, data->addLink(std::move(l0)));
EXPECT_EQ(l0id, 1);
ASSIGN_OR_FAIL(int64_t l1id, data->addLink(std::move(l1)));
EXPECT_EQ(l1id, 2);
ASSIGN_OR_FAIL(auto ls, data->items(1));
ASSERT_EQ(ls.size(), 1);
EXPECT_EQ(ls[0].parent_id, 1);
EXPECT_EQ(ls[0].visibility, LinkItem::PRIVATE);
}
|