public void TestFindByUri() { var workspace = new Workspace<IExtent>("data", "No annotation"); var extent = new MofUriExtent("http://test/"); var factory = new MofFactory(); var element = factory.create(null); extent.elements().add(element); workspace.AddExtent(extent); var elementAsMofElement = (MofElement) element; var guid = elementAsMofElement.Id; // Now check, if everything is working var found = extent.element("http://test/#" + guid); Assert.That(found, Is.EqualTo(element)); var anotherFound = workspace.FindElementByUri("http://test/#" + guid); Assert.That(anotherFound, Is.EqualTo(element)); }
public void TestStoreAndFindObject() { var mofElement = new MofElement(); var otherMofElement = new MofElement(); var mofInstance = new MofUriExtent("datenmeister:///test"); mofInstance.elements().add(mofElement); mofInstance.elements().add(otherMofElement); // Gets the uris var uri1 = mofInstance.uri(mofElement); var uri2 = mofInstance.uri(otherMofElement); Assert.That(uri1, Is.Not.Null); // Gets the instances var found1 = mofInstance.element(uri1); var found2 = mofInstance.element(uri2); Assert.That(found1, Is.Not.Null); Assert.That(found2, Is.Not.Null); Assert.That(found1, Is.SameAs(mofElement)); Assert.That(found2, Is.SameAs(otherMofElement)); }