add.brief.option.add.gnome.vfs.binary.helper
[tfs.git] / class / Microsoft.TeamFoundation.Client / Test / TeamFoundationServerTest.cs
blob549c641c0243d9e90546899af16de5fd52d63bcd
1 //
2 // Microsoft.TeamFoundation.Client.TeamFoundationServer
3 //
4 // Authors:
5 // Joel Reed (joelwreed@gmail.com)
6 //
7 // Copyright (C) 2007 Joel Reed
8 //
9 // Permission is hereby granted, free of charge, to any person obtaining
10 // a copy of this software and associated documentation files (the
11 // "Software"), to deal in the Software without restriction, including
12 // without limitation the rights to use, copy, modify, merge, publish,
13 // distribute, sublicense, and/or sell copies of the Software, and to
14 // permit persons to whom the Software is furnished to do so, subject to
15 // the following conditions:
16 //
17 // The above copyright notice and this permission notice shall be
18 // included in all copies or substantial portions of the Software.
19 //
20 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
21 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
22 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
23 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
24 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
25 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
26 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
29 using System;
30 using System.Net;
31 using Microsoft.TeamFoundation.Client;
33 namespace Microsoft.TeamFoundation.Client
35 using NUnit.Framework;
37 [TestFixture]
38 public class TeamFoundationServerTest
40 private string tfsUrl;
41 private ICredentials credentials;
43 [TestFixtureSetUp]
44 public void FixtureSetUp()
46 tfsUrl = Environment.GetEnvironmentVariable("TFS_URL");
47 if (String.IsNullOrEmpty(tfsUrl))
49 Console.WriteLine("Warning: Environment variable TFS_URL not set.");
50 Console.WriteLine(" Some tests cannot be executed without TFS_URL.");
51 return;
54 string username = Environment.GetEnvironmentVariable("TFS_USERNAME");
55 if (String.IsNullOrEmpty(username))
57 Console.WriteLine("Warning: No TFS user credentials specified.");
58 return;
61 credentials = new NetworkCredential(username,
62 Environment.GetEnvironmentVariable("TFS_PASSWORD"),
63 Environment.GetEnvironmentVariable("TFS_DOMAIN"));
66 [Test]
67 public void UriProperty()
69 string url = "http://example.org:8080/";
70 TeamFoundationServer tfs = new TeamFoundationServer(url);
71 Assert.AreEqual("http://example.org:8080/", tfs.Uri.ToString());
74 [Test]
75 public void NameProperty()
77 string url = "http://example.org:8080/";
78 TeamFoundationServer tfs = new TeamFoundationServer(url);
79 Assert.AreEqual("http://example.org:8080/", tfs.Name);
82 [Test]
83 public void NamePropertyWithCredentials()
85 // need TFS_ envvars for this test
86 if (String.IsNullOrEmpty(tfsUrl)) return;
87 TeamFoundationServer tfs = new TeamFoundationServer(tfsUrl, credentials);
89 // for some reason Name property works differently when you pass in credentials
90 Uri uri = new Uri(tfsUrl);
91 Assert.AreEqual(uri.Host, tfs.Name);
94 [Test]
95 public void Authentication1()
97 // need TFS_ envvars for this test
98 if (String.IsNullOrEmpty(tfsUrl)) return;
99 TeamFoundationServer tfs = new TeamFoundationServer(tfsUrl, credentials);
100 Assert.IsFalse(tfs.HasAuthenticated);