public void TestRequiredArguments()
{
var issue = new RemoteIssue {key = "BTST-123", status="1", created = new DateTime(2009, 01, 05), summary = "summary"};
using (var issueCommandMock = NewCommand<IssueCommand, RemoteIssue>(proxy => proxy.GetIssue("BTST-123"), issue))
{
Mock<IContext> contextMock = ContextMockFor("issue-user", issue.key);
var result = issueCommandMock.Process(contextMock.Object);
Assert.AreEqual(ExpectedResultFor(issue), result.HumanReadable);
Assert.AreEqual(issue.key, result.PipeValue);
}
}