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()); }
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)); }
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); }
/// <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); } }