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 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 RejectsDuplicateKeyForArray() { IMedia <JToken> media = new JsonMedia(); media.Array("array", "item"); Assert.Throws <InvalidOperationException>(() => media.Array("array", "item") ); }
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 CreatesArrayAtRoot() { var media = new JsonMedia(); media.Array("wealth", "dev") .Put("100 coins"); Assert.Equal( "100 coins", new JSONOf(media.Content()).Value("$.[0]") ); }
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 PutsValueToArray() { var media = new JsonMedia(); media .Array("items", "item") .Put("lock"); Assert.Equal( "[\"lock\"]", media.Content().ToString(Newtonsoft.Json.Formatting.None) ); }
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 CreatesArrayInArray() { var media = new JsonMedia(); media .Array("keys", "key") .Array("subarray", "subkey"); Assert.Equal( "[[]]", 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 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 RejectsDuplicateKeyForProp() { IMedia <JToken> media = new JsonMedia(); var block = media.Block("root"); block .Prop("key") .Put("lock"); Assert.Throws <InvalidOperationException>(() => block.Prop("key") ); }
private JsonMedia BuildAndVerifyMediaByMediaSet(JewelMediaType mediaSet) { var mediaFactory = new MediaFactory(itemNumber, settingManager); var mediaVerifier = new MediaVerifier(fileSystem); mediaFactory.ChangeMediaSet(mediaSet, jewelMediaSets); var media = mediaVerifier.Verify(mediaFactory.BuildMedia()); JsonMedia jsonMedia = null; if (media != null) { jsonMedia = new JsonMedia(media); } return(jsonMedia); }
public void MetalSetFullName_ShouldReturnMediaSetFullNameYellowGold() { //Arrange var media1 = new Media() { IconDiskPathForWebDisplay = @"C:\Users\maMLUka\Documents\jewelryonnet\internet-sites\jon-images\jewelry\0101-15001-icon-wg.jpg", PictureDiskPathForWebDisplay = @"C:\Users\maMLUka\Documents\jewelryonnet\internet-sites\jon-images\jewelry\0101-15001-pic-wg.jpg", HiResDiskPathForWebDisplay = @"C:\Users\maMLUka\Documents\jewelryonnet\internet-sites\jon-images\jewelry\0101-15001-hires-wg.jpg", HandDiskPathForWebDisplay = @"C:\Users\maMLUka\Documents\jewelryonnet\internet-sites\jon-images\jewelry\0101-15001-hand-wg.jpg", MovieDiskPathForWebDisplay = @"C:\Users\maMLUka\Documents\jewelryonnet\internet-sites\jon-images\jewelry\0101-15001-mov-wg.flv", IconURLForWebDisplay = @"/jon-images/jewel/0101-15001-icon-wg.jpg", PictureURLForWebDisplay = @"/jon-images/jewel/0101-15001-pic-wg.jpg", HiResURLForWebDisplay = @"/jon-images/jewel/0101-15001-hires-wg.jpg", HandURLForWebDisplay = @"/jon-images/jewel/0101-15001-hand-wg.jpg", MovieURLForWebDisplay = @"/jon-images/jewel/0101-15001-mov-wg.flv", MediaSet = JewelMediaType.YellowGold }; //Act var jsonMedia = new JsonMedia(media1); //Assert jsonMedia.MediaSetFullName.Should().Be("Yellow Gold 18 Karat"); }