public void get_mapped_children_for_existing_values()
        {
            var block1 = new ObjectBlock();

            block1.AddBlock(new PropertyBlock("Url")
            {
                Value = "url1"
            });

            var block2 = new ObjectBlock();

            block2.AddBlock(new PropertyBlock("Url")
            {
                Value = "url2"
            });

            var collection = new CollectionBlock("feed");

            collection.AddBlock(block1);
            collection.AddBlock(block2);
            theBlock.AddBlock(collection);

            var mappedValueSource = new ObjectBlockValues(theBlock, new FeedObjectSettings(), typeof(Solution));

            var values = mappedValueSource.GetChildren("Feeds").ToArray();

            values[0].Get("Url").ShouldEqual("url1");
            values[1].Get("Url").ShouldEqual("url2");
        }
        public void get_implicit_value()
        {
            var feedBlock = new ObjectBlock("feed")
            {
                ImplicitValue = "http://www.google.com"
            };

            var mappedValueSource = new ObjectBlockValues(feedBlock, new FeedObjectSettings(), typeof(FeedObject));

            var value = "";

            mappedValueSource.Value("Url", x =>
            {
                value = x.RawValue as string;
            });

            value.ShouldEqual("http://www.google.com");
        }
 public void SetUp()
 {
     theBlock  = new ObjectBlock();
     theValues = new ObjectBlockValues(theBlock, typeof(Solution));
 }