package hudson.plugins.tfs.model; import static org.junit.Assert.*; import org.junit.Before; import org.junit.Test; import org.mockito.MockitoAnnotations; import java.io.IOException; public class ServerTest { @Before public void setup() { MockitoAnnotations.initMocks(this); } static Server createServer() throws IOException { return new Server(null, null, "url", null, null, null, ExtraSettings.DEFAULT); } @Test public void assertGetWorkspacesReturnSameObject() throws IOException { Server server = createServer(); assertNotNull("Workspaces object can not be null", server.getWorkspaces()); assertSame("getWorkspaces() returned different objects", server.getWorkspaces(), server.getWorkspaces()); } @Test public void assertGetProjectWithSameProjectPathReturnsSameInstance() throws IOException { Server server = createServer(); assertNotNull("Project object can not be null", server.getProject("$/projectPath")); assertSame("getProject() returned different objects", server.getProject("$/projectPath"), server.getProject("$/projectPath")); } @Test public void assertGetProjectWithDifferentProjectPathReturnsNotSameInstance() throws IOException { Server server = createServer(); assertNotSame("getProject() did not return different objects", server.getProject("$/projectPath"), server.getProject("$/otherPath")); } }