package hudson.plugins.tfs.commands; import static org.junit.Assert.*; import static org.mockito.Mockito.*; import hudson.plugins.tfs.commands.UnmapWorkfolderCommand; import hudson.plugins.tfs.util.MaskedArgumentListBuilder; import org.junit.Test; public class UnmapWorkfolderCommandTest { @Test public void assertArguments() { ServerConfigurationProvider config = mock(ServerConfigurationProvider.class); when(config.getUrl()).thenReturn("https//tfs02.codeplex.com"); when(config.getUserName()).thenReturn("snd\\user_cp"); when(config.getUserPassword()).thenReturn("password"); MaskedArgumentListBuilder arguments = new UnmapWorkfolderCommand(config, "localFolder").getArguments(); assertNotNull("Arguments were null", arguments); assertEquals("workfold -unmap localFolder -login:snd\\user_cp,password", arguments.toStringWithQuote()); } @Test public void assertArgumentsWithWorkspace() { ServerConfigurationProvider config = mock(ServerConfigurationProvider.class); when(config.getUrl()).thenReturn("https//tfs02.codeplex.com"); when(config.getUserName()).thenReturn("snd\\user_cp"); when(config.getUserPassword()).thenReturn("password"); MaskedArgumentListBuilder arguments = new UnmapWorkfolderCommand(config, "localFolder", "workspaceName").getArguments(); assertNotNull("Arguments were null", arguments); assertEquals("workfold -unmap localFolder -workspace:workspaceName -login:snd\\user_cp,password", arguments.toStringWithQuote()); } }