public void TestGetInfoFromFileName_AlreadyInRepository( ) { string repositoryId; string artifactId; string versionLabel; string documentUrl = TestServerInfo.CombineUrlWithSPServer("/sites/UnitTests/Docs/TestConnector/TestConnector.docx"); string expectedRepositoryId = TestServerInfo.SPTestServerName; string expectedArtifactId = TestServerInfo.CombineUrlWithSPServer("/sites/UnitTests/Docs/TestConnector/TestConnector.docx"); Connector c = new Connector( ); Assert.IsFalse( c.GetInfoFromFileName( @"c:\not a http document", out repositoryId, out artifactId, out versionLabel ) ); Uri uri = new Uri(documentUrl); Repository r = new Repository( uri.Host, "http://" + uri.Host ); Artifact a = new Artifact( uri, r ); r.AddArtifact( a ); c.AddRepository( r ); Assert.IsTrue( c.GetInfoFromFileName( documentUrl, out repositoryId, out artifactId, out versionLabel ) ); Assert.AreEqual( expectedRepositoryId, repositoryId ); Assert.AreEqual( expectedArtifactId, artifactId ); Assert.IsTrue( !string.IsNullOrEmpty( versionLabel ) ); }
public void TestGetInfoFromFileName_RemoteDocument( ) { string repositoryId; string artifactId; string versionLabel; //this document Url needs to exist on a sharepoint server string documentUrl = TestServerInfo.CombineUrlWithSPServer("/sites/UnitTests/Docs/TestConnector/TestConnector.docx"); string expectedRepositoryId = TestServerInfo.SPTestServerName; string expectedArtifactId = TestServerInfo.CombineUrlWithSPServer("/sites/UnitTests/Docs/TestConnector/TestConnector.docx"); Connector c = new Connector( ); Uri uri = new Uri( documentUrl ); Repository r = new Repository( uri.Host, "http://" + uri.Host ); c.AddRepository( r ); Assert.IsFalse( c.GetInfoFromFileName( @"c:\not a http document", out repositoryId, out artifactId, out versionLabel ) ); Assert.IsTrue( c.GetInfoFromFileName( documentUrl, out repositoryId, out artifactId, out versionLabel ) ); Assert.AreEqual( expectedRepositoryId, repositoryId ); Assert.AreEqual( expectedArtifactId, artifactId ); }