2 // Microsoft.TeamFoundation.Client.TeamFoundationServer
5 // Joel Reed (joelwreed@gmail.com)
7 // Copyright (C) 2007 Joel Reed
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:
17 // The above copyright notice and this permission notice shall be
18 // included in all copies or substantial portions of the Software.
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.
31 using Microsoft
.TeamFoundation
.Client
;
33 namespace Microsoft
.TeamFoundation
.Client
35 using NUnit
.Framework
;
38 public class TeamFoundationServerTest
40 private string tfsUrl
;
41 private ICredentials credentials
;
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.");
54 string username
= Environment
.GetEnvironmentVariable("TFS_USERNAME");
55 if (String
.IsNullOrEmpty(username
))
57 Console
.WriteLine("Warning: No TFS user credentials specified.");
61 credentials
= new NetworkCredential(username
,
62 Environment
.GetEnvironmentVariable("TFS_PASSWORD"),
63 Environment
.GetEnvironmentVariable("TFS_DOMAIN"));
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());
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
);
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
);
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
);