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);
        }