public void ThrowWhenTooFewParametersPassed(string[] args, string errorMessage) { var command = new OpenLevelCommand(new MockLevelInitializer(), new FakeLevelsProvider(new List <Level>())); var result = Assert.Throws <InvalidCommandArrayException>(() => command.Execute(args)); Assert.Equal(errorMessage, result.Message); }
public void ReturnProjectFolderPathForSpecifiedLevelAndUser(FakeLevelsProvider provider, string levelId, string user, string expectedPath) { var command = new OpenLevelCommand(new MockLevelInitializer(), provider); var result = command.Execute(levelId, user); Assert.Equal(expectedPath, result); }
public void SupplyCorrectParametersToInitializer(FakeLevelsProvider provider, string levelId, string user) { var initializer = new MockLevelInitializer(); var command = new OpenLevelCommand(initializer, provider); command.Execute(levelId, user); Assert.Equal(levelId, initializer.InitializedLevelId); Assert.Equal(user, initializer.InitializedUser); }