Exemple #1
0
        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
                            );
        }
Exemple #2
0
        public void RejectsSecondBlockInRoot()
        {
            var media = new JsonMedia();

            media.Block("root");

            Assert.Throws <InvalidOperationException>(() =>
                                                      media.Block("root2")
                                                      );
        }
Exemple #3
0
        public void RejectsDuplicateKeyForBlock()
        {
            IMedia <JToken> media = new JsonMedia();

            media.Block("key");

            Assert.Throws <InvalidOperationException>(() =>
                                                      media.Block("key")
                                                      );
        }
Exemple #4
0
        public void RejectsDuplicateKeyForArray()
        {
            IMedia <JToken> media = new JsonMedia();

            media.Array("array", "item");

            Assert.Throws <InvalidOperationException>(() =>
                                                      media.Array("array", "item")
                                                      );
        }
Exemple #5
0
        public void RejectsArrayInProp()
        {
            var media = new JsonMedia();

            Assert.Throws <InvalidOperationException>(() =>
                                                      media
                                                      .Block("root")
                                                      .Prop("erty")
                                                      .Array("items", "item")
                                                      );
        }
Exemple #6
0
        public void BuildsBlockInBlock()
        {
            var media = new JsonMedia();

            media.Block("root")
            .Block("contents");

            Assert.Equal(
                "{\"contents\":{}}",
                media.Content().ToString(Newtonsoft.Json.Formatting.None)
                );
        }
Exemple #7
0
        public void CreatesArrayAtRoot()
        {
            var media = new JsonMedia();

            media.Array("wealth", "dev")
            .Put("100 coins");

            Assert.Equal(
                "100 coins",
                new JSONOf(media.Content()).Value("$.[0]")
                );
        }
Exemple #8
0
        public void CreatesBlockInRoot()
        {
            var media = new JsonMedia();

            media.Block("root")
            .Prop("key")
            .Put("value");

            Assert.Contains(
                "value",
                new JSONOf(media.Content()).Values("$.key")
                );
        }
Exemple #9
0
        public void CreatesPropertyInBlock()
        {
            var media = new JsonMedia();

            media.Block("root")
            .Prop("key")
            .Put("lock");

            Assert.Equal(
                "lock",
                new JSONOf(media.Content()).Value("$.key")
                );
        }
Exemple #10
0
        public void PutsValueToArray()
        {
            var media = new JsonMedia();

            media
            .Array("items", "item")
            .Put("lock");

            Assert.Equal(
                "[\"lock\"]",
                media.Content().ToString(Newtonsoft.Json.Formatting.None)
                );
        }
Exemple #11
0
        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)
                );
        }
Exemple #12
0
        public void CreatesArrayInArray()
        {
            var media = new JsonMedia();

            media
            .Array("keys", "key")
            .Array("subarray", "subkey");

            Assert.Equal(
                "[[]]",
                media.Content().ToString(Newtonsoft.Json.Formatting.None)
                );
        }
Exemple #13
0
        public void CreatesArrayInBlock()
        {
            var media = new JsonMedia();

            media
            .Block("root")
            .Array("keys", "key");

            Assert.Equal(
                "{\"keys\":[]}",
                media.Content().ToString(Newtonsoft.Json.Formatting.None)
                );
        }
Exemple #14
0
        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)
                );
        }
Exemple #15
0
        public void RejectsDuplicateKeyForProp()
        {
            IMedia <JToken> media = new JsonMedia();

            var block = media.Block("root");

            block
            .Prop("key")
            .Put("lock");

            Assert.Throws <InvalidOperationException>(() =>
                                                      block.Prop("key")
                                                      );
        }
Exemple #16
0
        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);
        }
Exemple #17
0
        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");
        }