add first round of folder tests

0.6.0-stable
Sean Dague 2008-09-12 21:00:40 +00:00
parent 5557f0b772
commit ecc2a0f866
1 changed files with 98 additions and 44 deletions

View File

@ -40,41 +40,84 @@ namespace OpenSim.Data.Tests
{ {
public IInventoryDataPlugin db; public IInventoryDataPlugin db;
public UUID zero = UUID.Zero; public UUID zero = UUID.Zero;
public UUID uuid1;
public UUID uuid2; public UUID folder1;
public UUID uuid3; public UUID folder2;
public UUID folder3;
public UUID owner1; public UUID owner1;
public UUID owner2; public UUID owner2;
public UUID owner3; public UUID owner3;
public UUID item1;
public UUID item2;
public UUID item3;
public UUID asset1;
public UUID asset2;
public UUID asset3;
public string name1; public string name1;
public string name2; public string name2;
public string name3; public string name3;
public string iname1;
public string iname2;
public string iname3;
public void SuperInit() public void SuperInit()
{ {
uuid1 = UUID.Random(); folder1 = UUID.Random();
uuid2 = UUID.Random(); folder2 = UUID.Random();
uuid3 = UUID.Random(); folder3 = UUID.Random();
owner1 = UUID.Random(); owner1 = UUID.Random();
owner2 = UUID.Random(); owner2 = UUID.Random();
owner3 = UUID.Random(); owner3 = UUID.Random();
item1 = UUID.Random();
item2 = UUID.Random();
item3 = UUID.Random();
asset1 = UUID.Random();
asset2 = UUID.Random();
asset3 = UUID.Random();
name1 = "Root Folder for " + owner1.ToString(); name1 = "Root Folder for " + owner1.ToString();
name2 = "First Level folder"; name2 = "First Level folder";
name3 = "First Level folder 2"; name3 = "First Level folder 2";
iname1 = "Shirt";
iname2 = "Text Board";
iname3 = "No Pants Barrel";
} }
[Test] [Test]
public void T001_LoadEmpty() public void T001_LoadEmpty()
{ {
Assert.That(db.getInventoryItem(uuid1), Is.Null); Assert.That(db.getInventoryFolder(zero), Is.Null);
Assert.That(db.getInventoryFolder(folder1), Is.Null);
Assert.That(db.getInventoryFolder(folder2), Is.Null);
Assert.That(db.getInventoryFolder(folder3), Is.Null);
Assert.That(db.getInventoryItem(zero), Is.Null);
Assert.That(db.getInventoryItem(item1), Is.Null);
Assert.That(db.getInventoryItem(item2), Is.Null);
Assert.That(db.getInventoryItem(item3), Is.Null);
Assert.That(db.getUserRootFolder(zero), Is.Null);
Assert.That(db.getUserRootFolder(owner1), Is.Null); Assert.That(db.getUserRootFolder(owner1), Is.Null);
} }
[Test]
public void T999_StillNull()
{
// After all tests are run, these should still return no results
Assert.That(db.getInventoryFolder(zero), Is.Null);
Assert.That(db.getInventoryItem(zero), Is.Null);
Assert.That(db.getUserRootFolder(zero), Is.Null);
Assert.That(db.getInventoryInFolder(zero).Count, Is.EqualTo(0));
}
// 01x - folder tests // 01x - folder tests
[Test] [Test]
public void T010_FolderNonParent() public void T010_FolderNonParent()
{ {
InventoryFolderBase f1 = NewFolder(uuid2, uuid1, owner1, name2); InventoryFolderBase f1 = NewFolder(folder2, folder1, owner1, name2);
// the folder will go in // the folder will go in
db.addInventoryFolder(f1); db.addInventoryFolder(f1);
InventoryFolderBase f1a = db.getUserRootFolder(owner1); InventoryFolderBase f1a = db.getUserRootFolder(owner1);
@ -84,7 +127,7 @@ namespace OpenSim.Data.Tests
[Test] [Test]
public void T011_FolderCreate() public void T011_FolderCreate()
{ {
InventoryFolderBase f1 = NewFolder(uuid1, zero, owner1, name1); InventoryFolderBase f1 = NewFolder(folder1, zero, owner1, name1);
// TODO: this is probably wrong behavior, but is what we have // TODO: this is probably wrong behavior, but is what we have
// db.updateInventoryFolder(f1); // db.updateInventoryFolder(f1);
// InventoryFolderBase f1a = db.getUserRootFolder(owner1); // InventoryFolderBase f1a = db.getUserRootFolder(owner1);
@ -95,29 +138,25 @@ namespace OpenSim.Data.Tests
// succeed with true // succeed with true
db.addInventoryFolder(f1); db.addInventoryFolder(f1);
InventoryFolderBase f1a = db.getUserRootFolder(owner1); InventoryFolderBase f1a = db.getUserRootFolder(owner1);
Assert.That(uuid1, Is.EqualTo(f1a.ID)); Assert.That(folder1, Is.EqualTo(f1a.ID));
Assert.That(name1, Text.Matches(f1a.Name)); Assert.That(name1, Text.Matches(f1a.Name));
} }
// we now have the following tree // we now have the following tree
// uuid1 // folder1
// +--- uuid2 // +--- folder2
// +--- uuid3 // +--- folder3
[Test] [Test]
public void T012_FolderList() public void T012_FolderList()
{ {
InventoryFolderBase f2 = NewFolder(uuid3, uuid1, owner1, name3); InventoryFolderBase f2 = NewFolder(folder3, folder1, owner1, name3);
db.addInventoryFolder(f2); db.addInventoryFolder(f2);
Assert.That(db.getInventoryFolders(zero).Count, Is.EqualTo(1)); Assert.That(db.getInventoryFolders(zero).Count, Is.EqualTo(1));
Assert.That(db.getInventoryFolders(folder1).Count, Is.EqualTo(2));
Assert.That(db.getInventoryFolders(uuid1).Count, Is.EqualTo(2)); Assert.That(db.getInventoryFolders(folder2).Count, Is.EqualTo(0));
Assert.That(db.getInventoryFolders(folder3).Count, Is.EqualTo(0));
Assert.That(db.getInventoryFolders(uuid2).Count, Is.EqualTo(0));
Assert.That(db.getInventoryFolders(uuid3).Count, Is.EqualTo(0));
Assert.That(db.getInventoryFolders(UUID.Random()).Count, Is.EqualTo(0)); Assert.That(db.getInventoryFolders(UUID.Random()).Count, Is.EqualTo(0));
} }
@ -126,13 +165,9 @@ namespace OpenSim.Data.Tests
public void T013_FolderHierarchy() public void T013_FolderHierarchy()
{ {
Assert.That(db.getFolderHierarchy(zero).Count, Is.EqualTo(0)); Assert.That(db.getFolderHierarchy(zero).Count, Is.EqualTo(0));
Assert.That(db.getFolderHierarchy(folder1).Count, Is.EqualTo(2));
Assert.That(db.getFolderHierarchy(uuid1).Count, Is.EqualTo(2)); Assert.That(db.getFolderHierarchy(folder2).Count, Is.EqualTo(0));
Assert.That(db.getFolderHierarchy(folder3).Count, Is.EqualTo(0));
Assert.That(db.getFolderHierarchy(uuid2).Count, Is.EqualTo(0));
Assert.That(db.getFolderHierarchy(uuid3).Count, Is.EqualTo(0));
Assert.That(db.getFolderHierarchy(UUID.Random()).Count, Is.EqualTo(0)); Assert.That(db.getFolderHierarchy(UUID.Random()).Count, Is.EqualTo(0));
} }
@ -140,18 +175,14 @@ namespace OpenSim.Data.Tests
[Test] [Test]
public void T014_MoveFolder() public void T014_MoveFolder()
{ {
InventoryFolderBase f2 = db.getInventoryFolder(uuid2); InventoryFolderBase f2 = db.getInventoryFolder(folder2);
f2.ParentID = uuid3; f2.ParentID = folder3;
db.moveInventoryFolder(f2); db.moveInventoryFolder(f2);
Assert.That(db.getInventoryFolders(zero).Count, Is.EqualTo(1)); Assert.That(db.getInventoryFolders(zero).Count, Is.EqualTo(1));
Assert.That(db.getInventoryFolders(folder1).Count, Is.EqualTo(1));
Assert.That(db.getInventoryFolders(uuid1).Count, Is.EqualTo(1)); Assert.That(db.getInventoryFolders(folder2).Count, Is.EqualTo(0));
Assert.That(db.getInventoryFolders(folder3).Count, Is.EqualTo(1));
Assert.That(db.getInventoryFolders(uuid2).Count, Is.EqualTo(0));
Assert.That(db.getInventoryFolders(uuid3).Count, Is.EqualTo(1));
Assert.That(db.getInventoryFolders(UUID.Random()).Count, Is.EqualTo(0)); Assert.That(db.getInventoryFolders(UUID.Random()).Count, Is.EqualTo(0));
} }
@ -159,17 +190,40 @@ namespace OpenSim.Data.Tests
public void T015_FolderHierarchy() public void T015_FolderHierarchy()
{ {
Assert.That(db.getFolderHierarchy(zero).Count, Is.EqualTo(0)); Assert.That(db.getFolderHierarchy(zero).Count, Is.EqualTo(0));
Assert.That(db.getFolderHierarchy(folder1).Count, Is.EqualTo(2));
Assert.That(db.getFolderHierarchy(uuid1).Count, Is.EqualTo(2)); Assert.That(db.getFolderHierarchy(folder2).Count, Is.EqualTo(0));
Assert.That(db.getFolderHierarchy(folder3).Count, Is.EqualTo(1));
Assert.That(db.getFolderHierarchy(uuid2).Count, Is.EqualTo(0));
Assert.That(db.getFolderHierarchy(uuid3).Count, Is.EqualTo(1));
Assert.That(db.getFolderHierarchy(UUID.Random()).Count, Is.EqualTo(0)); Assert.That(db.getFolderHierarchy(UUID.Random()).Count, Is.EqualTo(0));
} }
// Item tests
public void T100_NoItems()
{
Assert.That(db.getInventoryInFolder(zero).Count, Is.EqualTo(0));
Assert.That(db.getInventoryInFolder(folder1).Count, Is.EqualTo(0));
Assert.That(db.getInventoryInFolder(folder2).Count, Is.EqualTo(0));
Assert.That(db.getInventoryInFolder(folder3).Count, Is.EqualTo(0));
}
public void T101_CreatItems()
{
db.addInventoryItem(NewItem(item1, folder3, owner1, iname1, asset1));
db.addInventoryItem(NewItem(item2, folder3, owner1, iname2, asset2));
db.addInventoryItem(NewItem(item3, folder3, owner1, iname3, asset3));
Assert.That(db.getInventoryInFolder(folder3).Count, Is.EqualTo(3));
}
private InventoryItemBase NewItem(UUID id, UUID parent, UUID owner, string name, UUID asset)
{
InventoryItemBase i = new InventoryItemBase();
i.ID = id;
i.Folder = parent;
i.Owner = owner;
i.Name = name;
i.AssetID = asset;
return i;
}
private InventoryFolderBase NewFolder(UUID id, UUID parent, UUID owner, string name) private InventoryFolderBase NewFolder(UUID id, UUID parent, UUID owner, string name)
{ {