public void Run_WhenRepositoryDirectoryArgumentIsValid_ShouldRunController() { var app = new IssueTrackerApplication(new List <string> { @"C:\Repositories\RepoTest" }, m_controllersFactory); app.Run(); A.CallTo(() => m_controller.Run()).MustHaveHappened(); }
public void Run_WhenNoParametersAreGiven_ShouldThrowInvalidApplicationArgumentException() { var app = new IssueTrackerApplication(new List <string>(), m_controllersFactory); app.Invoking(a => a.Run()).Should().Throw <InvalidApplicationArgumentException>() .Where(e => e.Message == "Repository Directory"); A.CallTo(() => m_controllersFactory.CreateInsertIssueController(null)) .WithAnyArguments().MustNotHaveHappened(); }