public void Count()
        {
            var jira      = TestableJira.Create();
            var provider  = new JiraQueryProvider(jira.Translator.Object, jira.IssueService.Object);
            var queryable = new JiraQueryable <Issue>(provider);

            jira.SetupIssues(new RemoteIssue());

            Assert.Equal(1, queryable.Count());
        }
예제 #2
0
        private JiraQueryable <Issue> CreateQueryable()
        {
            _translator = new JqlExpressionVisitor();

            var jira     = Jira.CreateRestClient("http://foo");
            var issues   = new Mock <IIssueService>();
            var provider = new JiraQueryProvider(_translator, issues.Object);

            issues.SetupIssues(jira, new RemoteIssue());

            return(new JiraQueryable <Issue>(provider));
        }
예제 #3
0
        protected override void SetUp()
        {
            base.SetUp();
            var metadataProvider = new JiraMetadataProvider(GetIssueTypes());

            jira     = FakeJira.InMemory("http://fake.jira.int", new JiraUser(), metadataProvider);
            provider = new JiraQueryProvider(jira, metadataProvider, new LoggingSettings
            {
                Level  = LogLevel.None,
                Logger = new ConsoleLogger()
            });
        }
        public void First()
        {
            var jira      = TestableJira.Create();
            var provider  = new JiraQueryProvider(jira.Translator.Object, jira.IssueService.Object);
            var queryable = new JiraQueryable <Issue>(provider);

            jira.SetupIssues(new RemoteIssue()
            {
                summary = "foo"
            }, new RemoteIssue());

            Assert.Equal("foo", queryable.First().Summary);
        }
예제 #5
0
        /// <summary>
        /// Create a client that connects with a JIRA server with specified dependencies.
        /// </summary>
        public Jira(IJqlExpressionVisitor translator,
                    IJiraSoapClient jiraService,
                    IFileSystem fileSystem,
                    JiraCredentials credentials = null,
                    string accessToken          = null,
                    JiraCache cache             = null)
        {
            _provider    = new JiraQueryProvider(translator, this);
            _jiraService = jiraService;
            _fileSystem  = fileSystem;
            _token       = accessToken;
            _credentials = credentials;
            _restClient  = jiraService as IJiraRestClient;
            _cache       = cache ?? new JiraCache();

            this.MaxIssuesPerRequest = DEFAULT_MAX_ISSUES_PER_REQUEST;
            this.Debug = false;

            if (_restClient == null && !String.IsNullOrEmpty(jiraService.Url))
            {
                var options = new JiraRestClient.Options()
                {
                    Url = jiraService.Url,
                    RestClientSettings = new JiraRestClientSettings(),
                    GetCurrentJiraFunc = () => this
                };

                if (this._credentials != null)
                {
                    options.Username = _credentials.UserName;
                    options.Password = _credentials.Password;
                }

                this._restClient = new JiraRestClient(options);
            }
        }