Example #1
0
        public void TestGetArtifactById( )
        {
            Repository repo = new Repository( "TestRepository", "LibraryUrl" );
            Artifact artifact = new Artifact( "myserver/MyArtifact.docx", repo );

            repo.AddArtifact( artifact );

			IArtifact foundArtifact = repo.GetArtifactById( "myserver/MyArtifact.docx", "" );
			Assert.IsNotNull(foundArtifact);
            Assert.AreEqual( foundArtifact.Id, artifact.Id );
        }
Example #2
0
        public void TestGetArtifactById_CaseInsensitivity( )
        {
            Repository repo = new Repository( "TestRepository", "LibraryUrl" );
            Artifact artifact = new Artifact( "MYSERVER/MyArtifact.docx", repo );

            repo.AddArtifact( artifact );

            IArtifact foundArtifact = repo.GetArtifactById( "myserver/MyArtifact.docx", "" );
            Assert.IsNotNull( foundArtifact );
            Assert.AreEqual( foundArtifact.Id, artifact.Id );

            foundArtifact = repo.GetArtifactById( "myserver/myartifact.docx", "" );
            Assert.IsNull( foundArtifact ); // want to keep case sensitivity for document part
        }
Example #3
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 ) );
        }