NullRequestSpecs

2 views
Skip to first unread message

Bil Simser

unread,
Apr 17, 2008, 3:01:07 PM4/17/08
to xeva
The NullRequest class is a bit of a placeholder in that it doesn't do
much. However in the interest of covering everything here's a spec
class for it. These could just drop into the bottom of the
RequestSpecs.cs file.

Not sure if this is value-added or not, but then if the class
shouldn't be tested then why should it be there? Inversely, if these
specs are lame what would be better ones?

[TestFixture]
public class When_working_with_null_requests : Spec
{
private NullRequest _request;

protected override void Before_each_spec()
{
_request = new NullRequest();
}

[Test]
public void The_request_should_be_identified_as_null()
{
Assert.AreEqual(true, _request.IsNull);
}

[Test]
public void
Getting_a_required_item_should_return_the_request()
{
Assert.AreEqual("expected",
_request.GetRequiredItem("expected"));
}

[Test]
public void
Getting_a_required_item_using_a_key_should_return_the_request()
{
Assert.AreEqual("expected",
_request.GetRequiredItem("key", "expected"));
}

[Test]
public void
Getting_an_optional_item_should_return_the_request()
{
Assert.AreEqual("expected",
_request.GetOptionalItem("expected"));
}

[Test]
public void
Getting_an_optional_item_using_a_key_with_a_default_value_should_return_the_default_value()
{
Assert.AreEqual("expected",
_request.GetOptionalItem("key", "expected"));
}

[Test]
public void
Getting_an_optional_item_with_a_default_value_should_return_the_default_value()
{
Assert.AreEqual("expected",
_request.GetOptionalItem("expected"));
}
}

Reply all
Reply to author
Forward
0 new messages