public void RiakIndexNameManglingIsHandledAutomatically() { var riakObject = new RiakObject(Bucket, Key, "value"); riakObject.AddBinIndex("name", "jeremiah"); riakObject.AddBinIndex("state_bin", "oregon"); riakObject.AddIntIndex("age", 32); riakObject.AddIntIndex("cats_int", 2); riakObject.Indexes.Keys.Contains("name").ShouldBeFalse(); riakObject.Indexes.Keys.Contains("age").ShouldBeFalse(); riakObject.Indexes.Keys.Contains("state").ShouldBeFalse(); riakObject.Indexes.Keys.Contains("state_bin_bin").ShouldBeFalse(); riakObject.Indexes.Keys.Contains("cats").ShouldBeFalse(); riakObject.Indexes.Keys.Contains("cats_int_int").ShouldBeFalse(); riakObject.Indexes.Keys.Contains("name_bin").ShouldBeTrue(); riakObject.Indexes.Keys.Contains("age_int").ShouldBeTrue(); riakObject.Indexes.Keys.Contains("state_bin").ShouldBeTrue(); riakObject.Indexes.Keys.Contains("cats_int").ShouldBeTrue(); }
public void IndexesAreSavedWithAnObject() { var o = new RiakObject(Bucket, "the_object", "{ value: \"this is an object\" }"); o.AddBinIndex("tacos", "are great!"); o.AddIntIndex("age", 12); Client.Put(o); var result = Client.Get(o.ToRiakObjectId()); result.IsSuccess.ShouldBeTrue(); var ro = result.Value; ro.BinIndexes.Count.ShouldEqual(1); ro.IntIndexes.Count.ShouldEqual(1); }