Пример #1
0
        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 ) );
        }
Пример #2
0
        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 );
        }