public void RepositoryNeedsAuthentication_Correct_Success()
        {
            SharpSvnApi api = new SharpSvnApi("http://sharpsvn.open.collab.net/svn/sharpsvn/trunk", "crodemeyer",
                                              "*********");

            api.GetYoungestRevision();
            Assert.That(true);
        }
예제 #2
0
        public void GetPathData_InvalidPathInSubversion1398_NoException()
        {
            ISvnApi      svn      = new SharpSvnApi("file:///d:/SvnMirror");
            const string path     = "/trunk/packages/freebsd/subversion/files/patch-subversion::libsvn_ra_dav::session.c";
            const int    revision = 1398;

            // throws exception on local Repository, but works on http: repositories
            svn.GetPathInfo(path, revision);
        }
예제 #3
0
        public void Api_InvalidUrl_Exception()
        {
            Exception exception = CatchException(delegate
            {
                ISvnApi invalid = new SharpSvnApi("svn://bli.bla.blub");
                invalid.GetYoungestRevision();
            });

            Assert.That(exception, Is.Not.Null);
        }
 public void RepositoryNeedsAuthentication_NoPassword_Failure()
 {
     try
     {
         SharpSvnApi api = new SharpSvnApi("http://sharpsvn.open.collab.net/svn/sharpsvn/trunk");
         api.GetYoungestRevision();
     }
     catch
     {
         return;
     }
     Assert.That(false); // Exception expected
 }
예제 #5
0
        static ApplicationIndex()
        {
            string cacheDurationText = WebConfigurationManager.AppSettings["CacheDuration"];

            if (!String.IsNullOrEmpty(cacheDurationText))
            {
                CacheDuration = TimeSpan.Parse(WebConfigurationManager.AppSettings["CacheDuration"]);
            }

            Index = OpenIndex();
            var props = Index.QueryProperties();

            Name             = props.RepositoryName;
            IsSingleRevision = props.SingleRevision;
            SvnApi           = new SharpSvnApi(props.RepositoryLocalUri, props.RepositoryCredentials.User, props.RepositoryCredentials.Password);
        }