package com.asolutions.scmsshd.commands.factories; import static org.junit.Assert.assertEquals; import java.util.Properties; import org.junit.Test; import com.asolutions.MockTestCase; import com.asolutions.scmsshd.commands.FilteredCommand; import com.asolutions.scmsshd.commands.git.SCMCommand; import com.asolutions.scmsshd.converters.path.IPathToProjectNameConverter; import com.asolutions.scmsshd.sshd.IProjectAuthorizer; public class GitSCMCommandFactoryTest extends MockTestCase{ @Test public void testCreatesAGitCommand() throws Exception { FilteredCommand filteredCommand = new FilteredCommand(); IProjectAuthorizer mockProjectAuthorizer = context.mock(IProjectAuthorizer.class); final IPathToProjectNameConverter mockPathConverter = context.mock(IPathToProjectNameConverter.class); final Properties mockConfig = context.mock(Properties.class); GitSCMCommandFactory factory = new GitSCMCommandFactory(); SCMCommand command = (SCMCommand) factory.create(filteredCommand, mockProjectAuthorizer, mockPathConverter, mockConfig); assertEquals(filteredCommand, command.getFilteredCommand()); assertEquals(mockProjectAuthorizer, command.getProjectAuthorizer()); } }