Bil Simser
unread,Apr 17, 2008, 3:01:07 PM4/17/08Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
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"));
}
}