Creates a temporary db4o Server file
Inheritance: IDisposable
Example #1
0
 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");
     }
 }
Example #2
0
        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 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();
			}
		}
Example #5
0
        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));
            }
        }
Example #6
0
        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)");
            }
        }
Example #7
0
        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();
            }
        }
Example #8
0
        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);
            }
        }
		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 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 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 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 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);
			}
		}
		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");
			}
		}