public void calling_no_formatters_sets_the_usage_to_none()
        {
            var node = new ConnegInputNode(typeof(Address));

            node.UseNoFormatters();

            node.FormatterUsage.ShouldEqual(FormatterUsage.none);
        }
        public void use_all_formatters_sets_the_usage_to_all()
        {
            var node = new ConnegInputNode(typeof(Address));

            node.UseNoFormatters();
            node.UseAllFormatters();

            node.FormatterUsage.ShouldEqual(FormatterUsage.all);
        }
        public void use_all_formatters_clears_out_any_previously_selected_formatters()
        {
            var node = new ConnegInputNode(typeof(Address));

            node.UseFormatter <JsonFormatter>();

            node.UseAllFormatters();

            node.SelectedFormatterTypes.Any().ShouldBeFalse();
        }
        public void add_a_formatter_changes_the_formatter_usage_to_selected_and_adds_the_reader_to_its_collection()
        {
            var node = new ConnegInputNode(typeof(Address));

            node.UseFormatter <JsonFormatter>();

            node.FormatterUsage.ShouldEqual(FormatterUsage.selected);

            node.SelectedFormatterTypes.Single().ShouldEqual(typeof(JsonFormatter));
        }
        public void adding_a_formatter_is_idempotent()
        {
            var node = new ConnegInputNode(typeof(Address));

            node.UseFormatter <JsonFormatter>();
            node.UseFormatter <JsonFormatter>();
            node.UseFormatter <JsonFormatter>();
            node.UseFormatter <JsonFormatter>();
            node.UseFormatter <JsonFormatter>();

            node.SelectedFormatterTypes.Single().ShouldEqual(typeof(JsonFormatter));
        }
        public void throw_argument_exception_if_media_reader_node_type_is_wrong()
        {
            var reader = MockRepository.GenerateMock <IMediaReaderNode>();

            reader.Stub(x => x.InputType).Return(GetType());

            var node = new ConnegInputNode(typeof(Address));

            Exception <ArgumentException> .ShouldBeThrownBy(() =>
            {
                node.AddReader(reader);
            });
        }
 public void SetUp()
 {
     _objectDef   = null;
     theInputNode = new ConnegInputNode(typeof(Address));
 }
        public void no_selected_formatters_by_default()
        {
            var node = new ConnegInputNode(typeof(Address));

            node.SelectedFormatterTypes.Any().ShouldBeFalse();
        }
        public void no_readers_by_default()
        {
            var node = new ConnegInputNode(typeof(Address));

            node.Readers.Any().ShouldBeFalse();
        }
Example #10
0
        public void http_posts_are_allowed_by_default()
        {
            var node = new ConnegInputNode(typeof(Address));

            node.AllowHttpFormPosts.ShouldBeTrue();
        }
Example #11
0
        public void formatter_usage_is_all_by_default()
        {
            var node = new ConnegInputNode(typeof(Address));

            node.FormatterUsage.ShouldEqual(FormatterUsage.all);
        }