private void AddVersion(string version, string after)
{
var expectedMethodCalls = new Action<Mock<IJiraProxy>>[]
{
pm => pm.Setup(
proxy => proxy.AddVersion("PROJ", It.Is<string>(actualVersion => version == actualVersion))).Callback((string prj, string ver) => AddVersionToCollection(prj, ver))
};
using (var commandMock = NewCommand<VersionCommand>(expectedMethodCalls))
{
//#jira version add PRJ
//#jira version list PRJ
//#jira version release PRJ 8.1.189
var contextMock = ContextMockFor("version-user", String.Format("add PROJ {0}", version));
contextMock.Setup(ctx => ctx.UserName).Returns("unit.test.user");
var expectedOutput = string.Format("Issue {0} ('{1}') resolved as '{2}'.", ticket, IssueTestService.Issue[ticket].summary, resolution.Description);
var result = commandMock.Process(contextMock.Object);
Assert.AreEqual(expectedOutput, result.HumanReadable);
Assert.AreEqual(ticket, result.PipeValue);
}
}