public void TestAddServer( ) { Connector c = new MockConnector( ); c.AddServer( "http://lib" ); Assert.AreEqual( 1, c.GetRepositories( ).Count ); Repository r = c.GetRepositories( )[ "lib" ]; Assert.IsNotNull( r ); Assert.AreEqual( "lib", r.GetId() ); string[ ] sites = r.Sites; Assert.IsNotNull( sites ); Assert.AreEqual( 1, sites.Length ); Assert.AreEqual( "http://lib", sites[ 0 ] ); }
public void TestAddServer_SingleServerMultipleSites( ) { Connector c = new MockConnector( ); c.AddServer( "http://server1/site1" ); c.AddServer( "http://server1/site2" ); c.AddServer( "http://server1/site3" ); Assert.AreEqual( 1, c.GetRepositories( ).Count ); Repository r = c.GetRepositories( )[ "server1" ]; Assert.IsNotNull( r ); Assert.AreEqual( "server1", r.GetId( ) ); string[ ] sites = r.Sites; Assert.IsNotNull( sites ); Assert.AreEqual( 3, sites.Length ); Assert.AreEqual( "http://server1/site1", sites[ 0 ] ); Assert.AreEqual( "http://server1/site2", sites[ 1 ] ); Assert.AreEqual( "http://server1/site3", sites[ 2 ] ); }
public void TestAddServer_MultipleServers( ) { Connector c = new MockConnector( ); c.AddServer( "http://server1/sites/site1" ); c.AddServer( "http://server2/sites/site1" ); c.AddServer( "http://server3/sites/site1" ); Assert.AreEqual( 3, c.GetRepositories( ).Count ); Repository r = c.GetRepositories( )[ "server1" ]; Assert.IsNotNull( r ); Assert.AreEqual( "server1", r.GetId( ) ); r = c.GetRepositories( )[ "server2" ]; Assert.IsNotNull( r ); Assert.AreEqual( "server2", r.GetId( ) ); r = c.GetRepositories( )[ "server3" ]; Assert.IsNotNull( r ); Assert.AreEqual( "server3", r.GetId( ) ); }
public void TestGetRepository( ) { Repository r1 = new Repository( "r1", "http://default1" ); r1.AddSite( "http://site1" ); r1.AddSite( "http://r1/site2" ); Repository r2 = new Repository( "r2", "http://default2" ); r2.AddSite( "http://site2" ); r2.AddSite( "http://r2/site2" ); Connector c = new MockConnector( ); c.AddRepository( r1 ); c.AddRepository( r2 ); Assert.AreSame( r1, c.GetRepository( "http://site1" ) ); Assert.AreSame( r1, c.GetRepository( "http://default1" ) ); Assert.AreSame( r1, c.GetRepository( "http://r1/site1" ) ); Assert.AreSame( r2, c.GetRepository( "http://site2" ) ); Assert.AreSame( r2, c.GetRepository( "http://default2" ) ); Assert.AreSame( r2, c.GetRepository( "http://r2/site2" ) ); }