added simple add / exists folder check

0.6.0-stable
Sean Dague 2008-09-11 18:49:10 +00:00
parent 23e52993fb
commit 380af0b939
1 changed files with 41 additions and 0 deletions

View File

@ -42,9 +42,16 @@ namespace OpenSim.Data.SQLite.Tests
public string file = "inventorytest.db"; public string file = "inventorytest.db";
public string connect; public string connect;
public SQLiteInventoryStore db; public SQLiteInventoryStore db;
public UUID zero = UUID.Zero;
public UUID uuid1; public UUID uuid1;
public UUID uuid2; public UUID uuid2;
public UUID uuid3; public UUID uuid3;
public UUID owner1;
public UUID owner2;
public UUID owner3;
public string name1;
public string name2;
public string name3;
[TestFixtureSetUp] [TestFixtureSetUp]
@ -56,6 +63,10 @@ namespace OpenSim.Data.SQLite.Tests
uuid1 = UUID.Random(); uuid1 = UUID.Random();
uuid2 = UUID.Random(); uuid2 = UUID.Random();
uuid3 = UUID.Random(); uuid3 = UUID.Random();
owner1 = UUID.Random();
owner2 = UUID.Random();
owner3 = UUID.Random();
name1 = "Root Folder for " + owner1.ToString();
} }
[TestFixtureTearDown] [TestFixtureTearDown]
@ -68,6 +79,36 @@ namespace OpenSim.Data.SQLite.Tests
public void T001_LoadEmpty() public void T001_LoadEmpty()
{ {
Assert.That(db.getInventoryItem(uuid1), Is.Null); Assert.That(db.getInventoryItem(uuid1), Is.Null);
Assert.That(db.getUserRootFolder(owner1), Is.Null);
}
// 01x - folder tests
[Test]
public void T010_FolderCreate()
{
InventoryFolderBase f1 = NewFolder(uuid1, zero, owner1, name1);
// TODO: this is probably wrong behavior, but is what we have
// db.updateInventoryFolder(f1);
// InventoryFolderBase f1a = db.getUserRootFolder(owner1);
// Assert.That(uuid1, Is.EqualTo(f1a.ID))
// Assert.That(name1, Text.Matches(f1a.Name));
// Assert.That(db.getUserRootFolder(owner1), Is.Null);
// succeed with true
db.addInventoryFolder(f1);
InventoryFolderBase f1a = db.getUserRootFolder(owner1);
Assert.That(uuid1, Is.EqualTo(f1a.ID));
Assert.That(name1, Text.Matches(f1a.Name));
}
private InventoryFolderBase NewFolder(UUID id, UUID parent, UUID owner, string name)
{
InventoryFolderBase f = new InventoryFolderBase();
f.ID = id;
f.ParentID = parent;
f.Owner = owner;
f.Name = name;
return f;
} }
} }
} }