public void TestBinaryPathOnEmpty()
 {
     tunnel = new TunnelClass();
       tunnel.addBinaryPath("");
       string expectedPath = Path.Combine(Environment.ExpandEnvironmentVariables("%HOMEDRIVE%%HOMEPATH%"), ".browserstack");
       expectedPath = Path.Combine(expectedPath, "BrowserStackLocal.exe");
       Assert.AreEqual(tunnel.getBinaryAbsolute(), expectedPath);
 }
        public void TestBinaryPathOnEmpty()
        {
            tunnel = new TunnelClass();
            tunnel.addBinaryPath("");
            string expectedPath = Path.Combine(Environment.ExpandEnvironmentVariables("%HOMEDRIVE%%HOMEPATH%"), ".browserstack");

            expectedPath = Path.Combine(expectedPath, "BrowserStackLocal.exe");
            Assert.AreEqual(tunnel.getBinaryAbsolute(), expectedPath);
        }
 public void TestBinaryPathOnNoMoreFallback()
 {
     tunnel = new TunnelClass();
     tunnel.addBinaryPath("dummyPath");
     tunnel.fallbackPaths();
     tunnel.fallbackPaths();
     tunnel.fallbackPaths();
     Assert.Throws(typeof(Exception),
                   new TestDelegate(testFallbackException),
                   "Binary not found or failed to launch. Make sure that BrowserStackLocal.exe is not already running."
                   );
 }
        public void TestBinaryPathOnFallback()
        {
            string expectedPath = "dummyPath";
              tunnel = new TunnelClass();
              tunnel.addBinaryPath("dummyPath");
              Assert.AreEqual(tunnel.getBinaryAbsolute(), expectedPath);

              tunnel.fallbackPaths();
              expectedPath = Path.Combine(Environment.ExpandEnvironmentVariables("%HOMEDRIVE%%HOMEPATH%"), ".browserstack");
              expectedPath = Path.Combine(expectedPath, "BrowserStackLocal.exe");
              Assert.AreEqual(tunnel.getBinaryAbsolute(), expectedPath);

              tunnel.fallbackPaths();
              expectedPath = Directory.GetCurrentDirectory();
              expectedPath = Path.Combine(expectedPath, "BrowserStackLocal.exe");
              Assert.AreEqual(tunnel.getBinaryAbsolute(), expectedPath);

              tunnel.fallbackPaths();
              expectedPath = Path.GetTempPath();
              expectedPath = Path.Combine(expectedPath, "BrowserStackLocal.exe");
              Assert.AreEqual(tunnel.getBinaryAbsolute(), expectedPath);
        }
        public void TestBinaryPathOnFallback()
        {
            string expectedPath = "dummyPath";

            tunnel = new TunnelClass();
            tunnel.addBinaryPath("dummyPath");
            Assert.AreEqual(tunnel.getBinaryAbsolute(), expectedPath);

            tunnel.fallbackPaths();
            expectedPath = Path.Combine(Environment.ExpandEnvironmentVariables("%HOMEDRIVE%%HOMEPATH%"), ".browserstack");
            expectedPath = Path.Combine(expectedPath, "BrowserStackLocal.exe");
            Assert.AreEqual(tunnel.getBinaryAbsolute(), expectedPath);

            tunnel.fallbackPaths();
            expectedPath = Directory.GetCurrentDirectory();
            expectedPath = Path.Combine(expectedPath, "BrowserStackLocal.exe");
            Assert.AreEqual(tunnel.getBinaryAbsolute(), expectedPath);

            tunnel.fallbackPaths();
            expectedPath = Path.GetTempPath();
            expectedPath = Path.Combine(expectedPath, "BrowserStackLocal.exe");
            Assert.AreEqual(tunnel.getBinaryAbsolute(), expectedPath);
        }
 public void TestBinaryPathOnNoMoreFallback()
 {
     tunnel = new TunnelClass();
       tunnel.addBinaryPath("dummyPath");
       tunnel.fallbackPaths();
       tunnel.fallbackPaths();
       tunnel.fallbackPaths();
       Assert.Throws(typeof(Exception),
     new TestDelegate(testFallbackException),
     "No More Paths to try. Please specify a binary path in options."
     );
 }
 public void TestBinaryPathIsSet()
 {
     tunnel = new TunnelClass();
       tunnel.addBinaryPath("dummyPath");
       Assert.AreEqual(tunnel.getBinaryAbsolute(), "dummyPath");
 }
 public void TestBinaryArgumentsAreEmptyOnNull()
 {
     tunnel = new TunnelClass();
       tunnel.addBinaryArguments(null);
       Assert.AreEqual(tunnel.getBinaryArguments(), "");
 }
 public void TestBinaryArguments()
 {
     tunnel = new TunnelClass();
       tunnel.addBinaryArguments("dummyArguments");
       Assert.AreEqual(tunnel.getBinaryArguments(), "dummyArguments");
 }
 public void TestInitialState()
 {
     tunnel = new TunnelClass();
       Assert.AreEqual(tunnel.localState, LocalState.Idle);
       Assert.NotNull(tunnel.getOutputBuilder());
 }
 public void TestBinaryArguments()
 {
     tunnel = new TunnelClass();
     tunnel.addBinaryArguments("dummyArguments");
     Assert.AreEqual(tunnel.getBinaryArguments(), "dummyArguments");
 }
 public void TestBinaryPathIsSet()
 {
     tunnel = new TunnelClass();
     tunnel.addBinaryPath("dummyPath");
     Assert.AreEqual(tunnel.getBinaryAbsolute(), "dummyPath");
 }
 public void TestInitialState()
 {
     tunnel = new TunnelClass();
     Assert.AreEqual(tunnel.localState, LocalState.Idle);
     Assert.NotNull(tunnel.getOutputBuilder());
 }
 public void TestBinaryArgumentsAreEmptyOnNull()
 {
     tunnel = new TunnelClass();
     tunnel.addBinaryArguments(null);
     Assert.AreEqual(tunnel.getBinaryArguments(), "");
 }