public void CreateServerFile_ServerFileDoesNotExist_ReturnsFullNameOfServerFileAndCreatesServerFile() { using (var db4OServerFile = new TemporaryDb4OServerFile(m_db4OServerInfo)) { Assert.IsTrue(File.Exists(ClientServerServices.Current.Local.IdForLocalProject(db4OServerFile.ProjectName)), "File does not exist"); } }
public void ListConnectedClients_SingleRunningServerWithNoConnectedClients_ReturnsEmptyCollection() { using (var db4OServerFile = new TemporaryDb4OServerFile(m_db4OServerInfo)) { db4OServerFile.StartServer(); // The test. Assert.AreEqual(0, m_db4OServerInfo.ListConnectedClients(db4OServerFile.ProjectName).Count()); db4OServerFile.StopServer(); } }
public void ProjectNames_LocalhostServiceIsRunning_ProjectsReturned() { ClientServerServices.Current.Local.SetProjectSharing(true, m_progress); using (var db4OServerFile = new TemporaryDb4OServerFile(m_db4OServerInfo)) { db4OServerFile.StartServer(); Assert.Greater(ClientServerServices.Current.ProjectNames("127.0.0.1").Length, 0, "At least one project should have been found."); db4OServerFile.StopServer(); } }
public void StopServer_ServerIsRunning_ReturnsTrueAndServerIsNotRunning() { using (var db4OServerFile = new TemporaryDb4OServerFile(m_db4OServerInfo)) { int port; Exception e; bool success = m_db4OServerInfo.StartServer(db4OServerFile.ProjectName, out port, out e); Assert.IsTrue(success); Assert.IsTrue(m_db4OServerInfo.ListRunningServers().Contains(db4OServerFile.ProjectName)); Assert.IsTrue(m_db4OServerInfo.StopServer(db4OServerFile.ProjectName), "Server should have stopped"); Assert.IsFalse(m_db4OServerInfo.ListRunningServers().Contains(db4OServerFile.ProjectName)); } }
public void StopServer_ServerIsRunningWithConnectedClient_ReturnsFalse() { using (var db4OServerFile = new TemporaryDb4OServerFile(m_db4OServerInfo)) { db4OServerFile.StartServer(); using (var dummyLocalConnectedClient = db4OServerFile.ConnectADummyClient()) { Assert.IsFalse(m_db4OServerInfo.StopServer(db4OServerFile.ProjectName), "Server should not stop because a client is connected"); } Assert.IsTrue(m_db4OServerInfo.StopServer(db4OServerFile.ProjectName), "Server should stop because client is not connected - (this may be a unit test timing issue)"); } }
public void ListConnectedClients_SingleConnectedClientDoNotSpecifyProjectName_ReturnsSingleClientIpAddress() { using (var db4OServerFile = new TemporaryDb4OServerFile(m_db4OServerInfo)) { db4OServerFile.StartServer(); int existingConnectedClientsCount = m_db4OServerInfo.ListConnectedClients().Count(); using (var dummyClient = db4OServerFile.ConnectADummyClient()) { // The test. Assert.AreEqual(existingConnectedClientsCount + 1, m_db4OServerInfo.ListConnectedClients().Count()); } db4OServerFile.StopServer(); } }
public void StartServer_ValidNonRunningServerFile_ReturnsTrue() { using (var db4OServerFile = new TemporaryDb4OServerFile(m_db4OServerInfo)) { int port; Exception e; bool success = m_db4OServerInfo.StartServer(db4OServerFile.ProjectName, out port, out e); Assert.IsTrue(success, "db4o server should have been able to start"); Assert.IsNull(e); Assert.AreNotEqual(0, port, "return port should be non zero"); // Cleanup m_db4OServerInfo.StopServer(db4OServerFile.ProjectName); } }