public void ValueSource_is_retrievable()
        {
            var prov = new TaggedProvisioner();

            Assert.Null(prov.TaggedStringProperty);

            var ctx = Context.PushState(new DummyTag()
            {
                Value = "424242"
            });

            prov.Metadata.DefaultFromContextPropertyBinder.Bind(prov, ctx);

            Assert.True(prov.IsValueDefaultFromContext(() => prov.TaggedStringProperty));
        }
        public void Tagged_property_gets_assigned()
        {
            var prov = new TaggedProvisioner();

            Assert.Null(prov.TaggedStringProperty);

            var state = Context
                        .PushState("red herring")
                        .PushState(new DummyTag()
            {
                Value = "424242"
            });

            prov.Metadata.DefaultFromContextPropertyBinder.Bind(
                prov,
                state
                );

            Assert.Equal("424242", prov.TaggedStringProperty);
        }