protected void CreateLinkedObjects(string bucketName) { var oj = new RiakObject(bucketName, OJ, new Person() { Name = "oj" }); var jeremiah = new RiakObject(bucketName, Jeremiah, new Person() { Name = "jeremiah" }); var brent = new RiakObject(bucketName, Brent, new Person() { Name = "brent" }); var rob = new RiakObject(bucketName, Rob, new Person() { Name = "rob" }); oj.ContentType = RiakConstants.ContentTypes.ApplicationJson; jeremiah.ContentType = RiakConstants.ContentTypes.ApplicationJson; brent.ContentType = RiakConstants.ContentTypes.ApplicationJson; rob.ContentType = RiakConstants.ContentTypes.ApplicationJson; #pragma warning disable 618 oj.LinkTo(jeremiah, "friends"); oj.LinkTo(jeremiah, "coworkers"); jeremiah.LinkTo(oj, "friends"); jeremiah.LinkTo(oj, "coworkers"); jeremiah.LinkTo(oj, "ozzies"); jeremiah.LinkTo(brent, "friends"); jeremiah.LinkTo(brent, "coworkers"); jeremiah.LinkTo(rob, "ozzies"); brent.LinkTo(jeremiah, "coworkers"); brent.LinkTo(jeremiah, "friends"); #pragma warning restore 618 Client.Put(new[] { oj, jeremiah, brent, rob }); }
public new void SetUp() { base.SetUp(); var oj = new RiakObject(TestBucket, OJ, new { name = "oj" }); var jeremiah = new RiakObject(TestBucket, Jeremiah, new { name = "jeremiah" }); var brent = new RiakObject(TestBucket, Brent, new { name = "brent" }); var rob = new RiakObject(TestBucket, Rob, new { name = "rob" }); oj.LinkTo(jeremiah, "friends"); oj.LinkTo(jeremiah, "coworkers"); jeremiah.LinkTo(oj, "friends"); jeremiah.LinkTo(oj, "coworkers"); jeremiah.LinkTo(oj, "ozzies"); jeremiah.LinkTo(brent, "friends"); jeremiah.LinkTo(brent, "coworkers"); jeremiah.LinkTo(rob, "ozzies"); brent.LinkTo(jeremiah, "coworkers"); brent.LinkTo(jeremiah, "friends"); Client.Put(new[] { oj, jeremiah, brent, rob }); }
public void ExceptionThrownWhenMixingLinkWalkingAndBucketTypes() { var oldId = new RiakObjectId(Bucket, Key); var newId = new RiakObjectId("Type", Bucket, Key); var oldObject = new RiakObject(oldId, "value"); var newObject = new RiakObject(newId, "value"); const string LinkTag = "badlinktag"; #pragma warning disable 618 Assert.Throws<RiakUnsupportedException>( () => oldObject.LinkTo(newId, LinkTag), "RiakUnsupportedException was expected."); Assert.Throws<RiakUnsupportedException>( () => oldObject.LinkTo(newObject, LinkTag), "RiakUnsupportedException was expected."); Assert.Throws<RiakUnsupportedException>( () => oldObject.RemoveLink(newId, LinkTag), "RiakUnsupportedException was expected."); Assert.Throws<RiakUnsupportedException>( () => oldObject.RemoveLink(newObject, LinkTag), "RiakUnsupportedException was expected."); Assert.Throws<RiakUnsupportedException>( () => oldObject.RemoveLinks(newId), "RiakUnsupportedException was expected."); Assert.Throws<RiakUnsupportedException>( () => oldObject.RemoveLinks(newObject), "RiakUnsupportedException was expected."); Assert.Throws<RiakUnsupportedException>( () => newObject.LinkTo(oldId, LinkTag), "RiakUnsupportedException was expected."); Assert.Throws<RiakUnsupportedException>( () => newObject.LinkTo(oldObject, LinkTag), "RiakUnsupportedException was expected."); Assert.Throws<RiakUnsupportedException>( () => newObject.RemoveLink(oldId, LinkTag), "RiakUnsupportedException was expected."); Assert.Throws<RiakUnsupportedException>( () => newObject.RemoveLink(oldObject, LinkTag), "RiakUnsupportedException was expected."); Assert.Throws<RiakUnsupportedException>( () => newObject.RemoveLinks(oldId), "RiakUnsupportedException was expected."); Assert.Throws<RiakUnsupportedException>( () => newObject.RemoveLinks(oldObject), "RiakUnsupportedException was expected."); Assert.DoesNotThrow(() => oldObject.LinkTo(oldId, LinkTag)); Assert.DoesNotThrow(() => oldObject.LinkTo(oldObject, LinkTag)); Assert.DoesNotThrow(() => oldObject.RemoveLink(oldId, LinkTag)); Assert.DoesNotThrow(() => oldObject.RemoveLink(oldObject, LinkTag)); Assert.DoesNotThrow(() => oldObject.RemoveLinks(oldId)); Assert.DoesNotThrow(() => oldObject.RemoveLinks(oldObject)); #pragma warning restore 618 }
public void ExceptionThrownWhenMixingLinkWalkingAndBucketTypes() { var oldId = new RiakObjectId(Bucket, Key); var newId = new RiakObjectId("Type", Bucket, Key); var oldObject = new RiakObject(oldId, "value"); var newObject = new RiakObject(newId, "value"); const string LinkTag = "badlinktag"; #pragma warning disable 618 Assert.Throws <RiakUnsupportedException>( () => oldObject.LinkTo(newId, LinkTag), "RiakUnsupportedException was expected."); Assert.Throws <RiakUnsupportedException>( () => oldObject.LinkTo(newObject, LinkTag), "RiakUnsupportedException was expected."); Assert.Throws <RiakUnsupportedException>( () => oldObject.RemoveLink(newId, LinkTag), "RiakUnsupportedException was expected."); Assert.Throws <RiakUnsupportedException>( () => oldObject.RemoveLink(newObject, LinkTag), "RiakUnsupportedException was expected."); Assert.Throws <RiakUnsupportedException>( () => oldObject.RemoveLinks(newId), "RiakUnsupportedException was expected."); Assert.Throws <RiakUnsupportedException>( () => oldObject.RemoveLinks(newObject), "RiakUnsupportedException was expected."); Assert.Throws <RiakUnsupportedException>( () => newObject.LinkTo(oldId, LinkTag), "RiakUnsupportedException was expected."); Assert.Throws <RiakUnsupportedException>( () => newObject.LinkTo(oldObject, LinkTag), "RiakUnsupportedException was expected."); Assert.Throws <RiakUnsupportedException>( () => newObject.RemoveLink(oldId, LinkTag), "RiakUnsupportedException was expected."); Assert.Throws <RiakUnsupportedException>( () => newObject.RemoveLink(oldObject, LinkTag), "RiakUnsupportedException was expected."); Assert.Throws <RiakUnsupportedException>( () => newObject.RemoveLinks(oldId), "RiakUnsupportedException was expected."); Assert.Throws <RiakUnsupportedException>( () => newObject.RemoveLinks(oldObject), "RiakUnsupportedException was expected."); Assert.DoesNotThrow(() => oldObject.LinkTo(oldId, LinkTag)); Assert.DoesNotThrow(() => oldObject.LinkTo(oldObject, LinkTag)); Assert.DoesNotThrow(() => oldObject.RemoveLink(oldId, LinkTag)); Assert.DoesNotThrow(() => oldObject.RemoveLink(oldObject, LinkTag)); Assert.DoesNotThrow(() => oldObject.RemoveLinks(oldId)); Assert.DoesNotThrow(() => oldObject.RemoveLinks(oldObject)); #pragma warning restore 618 }