public void RejectsSecondBlockInRoot() { var media = new JsonMedia(); media.Block("root"); Assert.Throws <InvalidOperationException>(() => media.Block("root2") ); }
public void RejectsDuplicateKeyForBlock() { IMedia <JToken> media = new JsonMedia(); media.Block("key"); Assert.Throws <InvalidOperationException>(() => media.Block("key") ); }
public void RejectsEmptyBlockAsRoot() { IMedia <JToken> media = new JsonMedia(); Assert.Contains("You are trying to make a block without a name", Assert.Throws <InvalidOperationException>(() => media.Block("") ).Message ); }
public void RejectsArrayInProp() { var media = new JsonMedia(); Assert.Throws <InvalidOperationException>(() => media .Block("root") .Prop("erty") .Array("items", "item") ); }
public void BuildsBlockInBlock() { var media = new JsonMedia(); media.Block("root") .Block("contents"); Assert.Equal( "{\"contents\":{}}", media.Content().ToString(Newtonsoft.Json.Formatting.None) ); }
public void CreatesBlockInProp() { var media = new JsonMedia(); media.Block("root") .Prop("my-block") .Block("contents"); Assert.Equal( "{\"my-block\":{}}", media.Content().ToString(Newtonsoft.Json.Formatting.None) ); }
public void CreatesBlockInRoot() { var media = new JsonMedia(); media.Block("root") .Prop("key") .Put("value"); Assert.Contains( "value", new JSONOf(media.Content()).Values("$.key") ); }
public void CreatesPropertyInBlock() { var media = new JsonMedia(); media.Block("root") .Prop("key") .Put("lock"); Assert.Equal( "lock", new JSONOf(media.Content()).Value("$.key") ); }
public void PutsValueToProp() { var media = new JsonMedia(); media.Block("root") .Prop("key") .Put("lock"); Assert.Equal( "{\"key\":\"lock\"}", media.Content().ToString(Newtonsoft.Json.Formatting.None) ); }
public void CreatesArrayInBlock() { var media = new JsonMedia(); media .Block("root") .Array("keys", "key"); Assert.Equal( "{\"keys\":[]}", media.Content().ToString(Newtonsoft.Json.Formatting.None) ); }
public void RejectsDuplicateKeyForProp() { IMedia <JToken> media = new JsonMedia(); var block = media.Block("root"); block .Prop("key") .Put("lock"); Assert.Throws <InvalidOperationException>(() => block.Prop("key") ); }