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(); }
public void http_posts_are_allowed_by_default() { var node = new ConnegInputNode(typeof(Address)); node.AllowHttpFormPosts.ShouldBeTrue(); }
public void formatter_usage_is_all_by_default() { var node = new ConnegInputNode(typeof(Address)); node.FormatterUsage.ShouldEqual(FormatterUsage.all); }