public void ReportsSuccessOnDeleteCachedRepo()
        {
            var    server     = "server";
            var    owner      = "owner";
            var    repo       = "repo";
            string auth       = null;
            var    gitCtrl    = new GitController(m_git, m_shell, m_logger);
            var    remoteRepo = Substitute.For <IRemoteRepository>();

            m_remoteFactory.Build(server, owner, repo, auth).Returns(remoteRepo);
            var localRepo = Substitute.For <ILocalRepository>();

            m_localFactory.Build(remoteRepo, m_config).Returns(localRepo);
            string tmpPath = System.IO.Path.Combine(
                System.IO.Path.GetTempPath(),
                "ReportsSuccessOnDeleteCachedRepo");

            m_config.LocalStoragePath.Returns(tmpPath);
            localRepo.Path.Returns(tmpPath);
            if (System.IO.Directory.Exists(tmpPath))
            {
                System.IO.Directory.Delete(tmpPath, true);
            }
            System.IO.Directory.CreateDirectory(tmpPath);

            var result = gitCtrl.DeleteCachedRepository(server, owner, repo);

            Assert.IsFalse(System.IO.Directory.Exists(tmpPath));
        } /* End of Function - ReportsSuccessOnDeleteCachedRepo */
示例#2
0
 public static void Initialize()
 {
     tcontroller = new GitController();
     CurrentUser = 1;
     teamid      = 0;
     User        = "******";
 }
示例#3
0
 public GitControllerTest()
 {
     _gitApiService = new ApiGitServiceTest();
     _gitService    = new GitServiceTest();
     _serviceApp    = new CalculoJurosApp(_calcularJurosService, _gitService);
     _logger        = Mock.Of <ILogger <GitController> >();
     _controller    = new GitController(_logger, _serviceApp);
 }
示例#4
0
        public async Task RemoveTestJsonDocuments()
        {
            bool bSuccess = await GitController.removeFile("installations/TESTING-INSTALLATION/TESTING-INSTALLATION.json", "scdfiles_test");

            bool bSuccessCopy = await GitController.removeFile("installations/TESTING-INSTALLATION-COPY/TESTING-INSTALLATION-COPY.json", "scdfiles_test");

            Assert.True(bSuccess);
            Assert.True(bSuccessCopy);
        }
示例#5
0
	void Awake()
	{
		git = new GitController(gitDirectory);
        UpdateBranchNames();
		branchTextArea.text = "Branch : " + currentBranchName;
		OnPushStatusButton();

        //for debug
        UpdateFileLists();
	}
示例#6
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            var gitctrl = new GitController();
            var data    = gitctrl.GetDockerFileContent("dummy", "xxxxxxxx");

            Console.Write(data);
            data = "HalloDummy" + Environment.NewLine + data;
            gitctrl.UpdateDockerFileContent(data, "dummy", "xxxxxxxx");
        }
示例#7
0
文件: Program.cs 项目: gaetanV/csharp
        static void Main(string[] args)
        {
            WebServer     ws = new WebServer("http://*:8080/");
            GitController c  = new GitController();

            ws.Add(c);
            StreamServer d = new StreamServer();

            while (true)
            {
            }
        }
        public IHttpActionResult FuncCount(string repoUrl, uint diff = 10, uint times = 10)
        {
            var path       = GitController.InitRepository(repoUrl);
            var funcCounts = new List <int>();

            for (var i = 0; i < times; i++)
            {
                var srcmlPath = SrcmlController.ParseSources(path);
                funcCounts.Add(XmlController.CountFuncs(srcmlPath));
                GitController.TimeTravelCommits(path, diff);
            }
            return(Ok(new XmlOutput <int>(funcCounts.ToArray(), JobType.FuncCount)));
        }
        public IHttpActionResult AverageRowCountPerFunction(string repoUrl, uint diff = 10, uint times = 10)
        {
            var path         = GitController.InitRepository(repoUrl);
            var avgRowCounts = new List <double>();

            for (var i = 0; i < times; i++)
            {
                var srcmlPath = SrcmlController.ParseSources(path);
                avgRowCounts.Add(XmlController.GetAverageRowsPerFunction(srcmlPath));
                GitController.TimeTravelCommits(path, diff);
            }
            return(Ok(new XmlOutput <double>(avgRowCounts.ToArray(), JobType.AvgRowsPerFunction)));
        }
        public IHttpActionResult Imports(string repoUrl, uint diff = 10, uint times = 10)
        {
            var path         = GitController.InitRepository(repoUrl);
            var importCounts = new List <Dictionary <string, int> >();

            for (var i = 0; i < times; i++)
            {
                var srcmlPath = SrcmlController.ParseSources(path);
                importCounts.Add(XmlController.CountImports(srcmlPath));
                GitController.TimeTravelCommits(path, diff);
            }
            var orderedCounts = Sort(importCounts);

            return(Ok(new XmlOutput <List <KeyValuePair <string, int> > >(orderedCounts.ToArray(), JobType.Imports)));
        }
示例#11
0
 public override Task <ServiceConfiguration> GetConfig(ConfigurationRequest request, ServerCallContext ctx)
 {
     _log.Info("gRpc request for: GetConfig");
     return(Task.FromResult(GitController.GetConfig()));
 }
示例#12
0
 public override Task <IssuePullResponse> PullRequest(IssuePullRequest request, ServerCallContext ctx)
 {
     _log.Info("gRpc request for: PullRequest");
     return(Task.FromResult(GitController.Pull()));
 }
示例#13
0
 public override Task <CommitUpdatesResponse> CommitLocalUpdates(CommitUpdatesRequest request, ServerCallContext ctx)
 {
     _log.Info("gRpc request for: Commit Local Updates");
     return(Task.FromResult(GitController.Commit(request.CommitMessage)));
 }
示例#14
0
 public void ThrowsWhenShellIsNull()
 {
     var a = new GitController(Substitute.For <IGitContext>(), null, Substitute.For <ILogger <GitController> >());
 } /* End of Function - ThrowsWhenShellIsNull */