public void assure_I_can_get_changesets_from_a_cloned_remote_repository()
 {
     var repo = new GitChangesetRepository(repositoryUrl);
     var hent = repo.Get(new ChangesetsAfterRevisionSpecification(0));
     Console.WriteLine(hent.Count());
     for (int i = 0; i < hent.Count(); i++)
         Console.WriteLine(hent.ElementAt(i).Comment);
 }
        public void see_if_we_get_a_not_disposed_warning()
        {
            Repository repository = new Repository(_localDirectory_cloned);
            var head = repository.Get<Commit>("HEAD");
            var log = new Collection<Commit>();

            Console.WriteLine(head.Message);
            log.Add(head);
            log.Add(head.Parent);

            for (int i=0; i<log.Count(); i++)
                Console.WriteLine(log.ElementAt(i).Message);

            GitChangesetRepository gcr = new GitChangesetRepository(_localDirectory_cloned);
            var testGet = gcr.Get(new ChangesetsAfterRevisionSpecification(65));
        }
        public void assure_constructor_clones_repository_given_it_has_not_been_cloned_already()
        {
            Scenario.StartNew(this, scenario =>
            {
                GitChangesetRepository rep = null;
                scenario.Given("We want to use the git plugin and the repository is not cloned",
                               assure_repository_is_not_already_cloned);

                Console.WriteLine(repositoryUrl);
                scenario.When("we try to use the git plugin", () =>
                    rep = new GitChangesetRepository(repositoryUrl)
                );

                scenario.Then("assure the repository is cloned after we call the constructor", () =>
                {
                    Directory.Exists(reposDir).ShouldBeTrue();
                    rep.ShouldNotBeNull();
                });

            });
        }
        protected void SetupSharedContext()
        {

            _repositoryUrl = "git://github.com/flyrev/Smeedee_git_plugin.git";
            repository = new GitChangesetRepository(_repositoryUrl);
            //repository = new StaticRepositoryCache<Changeset>(new GitChangesetRepository(_repositoryUrl), 99000);
            SetupContext();

        }
 protected void SetupSharedContext()
 {
     SetupContext();
     //repository = new StaticRepositoryCache<Changeset>(new GitChangesetRepository(_repositoryUrl), 99000);
     repository = new GitChangesetRepository(_localDirectory);   
 }