diff options
Diffstat (limited to 'OpenSim/Data/SQLite/Tests')
-rw-r--r-- | OpenSim/Data/SQLite/Tests/SQLiteInventoryTest.cs | 41 |
1 files changed, 40 insertions, 1 deletions
diff --git a/OpenSim/Data/SQLite/Tests/SQLiteInventoryTest.cs b/OpenSim/Data/SQLite/Tests/SQLiteInventoryTest.cs index 9398971..2865f44 100644 --- a/OpenSim/Data/SQLite/Tests/SQLiteInventoryTest.cs +++ b/OpenSim/Data/SQLite/Tests/SQLiteInventoryTest.cs | |||
@@ -67,6 +67,8 @@ namespace OpenSim.Data.SQLite.Tests | |||
67 | owner2 = UUID.Random(); | 67 | owner2 = UUID.Random(); |
68 | owner3 = UUID.Random(); | 68 | owner3 = UUID.Random(); |
69 | name1 = "Root Folder for " + owner1.ToString(); | 69 | name1 = "Root Folder for " + owner1.ToString(); |
70 | name2 = "First Level folder"; | ||
71 | name3 = "First Level folder 2"; | ||
70 | } | 72 | } |
71 | 73 | ||
72 | [TestFixtureTearDown] | 74 | [TestFixtureTearDown] |
@@ -84,7 +86,17 @@ namespace OpenSim.Data.SQLite.Tests | |||
84 | 86 | ||
85 | // 01x - folder tests | 87 | // 01x - folder tests |
86 | [Test] | 88 | [Test] |
87 | public void T010_FolderCreate() | 89 | public void T010_FolderNonParent() |
90 | { | ||
91 | InventoryFolderBase f1 = NewFolder(uuid2, uuid1, owner1, name2); | ||
92 | // the folder will go in | ||
93 | db.addInventoryFolder(f1); | ||
94 | InventoryFolderBase f1a = db.getUserRootFolder(owner1); | ||
95 | Assert.That(f1a, Is.Null); | ||
96 | } | ||
97 | |||
98 | [Test] | ||
99 | public void T011_FolderCreate() | ||
88 | { | 100 | { |
89 | InventoryFolderBase f1 = NewFolder(uuid1, zero, owner1, name1); | 101 | InventoryFolderBase f1 = NewFolder(uuid1, zero, owner1, name1); |
90 | // TODO: this is probably wrong behavior, but is what we have | 102 | // TODO: this is probably wrong behavior, but is what we have |
@@ -101,6 +113,33 @@ namespace OpenSim.Data.SQLite.Tests | |||
101 | Assert.That(name1, Text.Matches(f1a.Name)); | 113 | Assert.That(name1, Text.Matches(f1a.Name)); |
102 | } | 114 | } |
103 | 115 | ||
116 | // we now have the following tree | ||
117 | // uuid1 | ||
118 | // +--- uuid2 | ||
119 | // +--- uuid3 | ||
120 | |||
121 | [Test] | ||
122 | public void T012_FolderList() | ||
123 | { | ||
124 | InventoryFolderBase f2 = NewFolder(uuid3, uuid1, owner1, name3); | ||
125 | db.addInventoryFolder(f2); | ||
126 | |||
127 | List<InventoryFolderBase> flist = db.getInventoryFolders(zero); | ||
128 | Assert.That(flist.Count, Is.EqualTo(1)); | ||
129 | |||
130 | flist = db.getInventoryFolders(uuid1); | ||
131 | Assert.That(flist.Count, Is.EqualTo(2)); | ||
132 | |||
133 | flist = db.getInventoryFolders(uuid2); | ||
134 | Assert.That(flist.Count, Is.EqualTo(0)); | ||
135 | |||
136 | flist = db.getInventoryFolders(uuid3); | ||
137 | Assert.That(flist.Count, Is.EqualTo(0)); | ||
138 | |||
139 | flist = db.getInventoryFolders(UUID.Random()); | ||
140 | Assert.That(flist.Count, Is.EqualTo(0)); | ||
141 | } | ||
142 | |||
104 | private InventoryFolderBase NewFolder(UUID id, UUID parent, UUID owner, string name) | 143 | private InventoryFolderBase NewFolder(UUID id, UUID parent, UUID owner, string name) |
105 | { | 144 | { |
106 | InventoryFolderBase f = new InventoryFolderBase(); | 145 | InventoryFolderBase f = new InventoryFolderBase(); |