Beispiel #1
0
        public void NegotiateCreateIssueParametersReturnsFailureForMissingProject(CreateIssueOptions options, string defaultIssuesLabel)
        {
            options.Project = "";
            var sut = new IssueParametersNegotiator();

            sut.NegotiateCreateIssueParameters(options, "", defaultIssuesLabel).IsFailure.Should().BeTrue();
        }
Beispiel #2
0
        public void NegotiateBrowseIssueParametersReturnsFailureForMissingProject(BrowseOptions options)
        {
            options.Project = "";
            var sut = new IssueParametersNegotiator();

            sut.NegotiateBrowseParameters(options, "").IsFailure.Should().BeTrue();
        }
Beispiel #3
0
        public void NegotiateBrowseIssueParametersCreatesParametersFromOptions(BrowseOptions options, string defaultProject)
        {
            var sut = new IssueParametersNegotiator();

            sut.NegotiateBrowseParameters(options, defaultProject).Value.Should().Match <BrowseParameters>(o =>
                                                                                                           o.IssueId == options.Id &&
                                                                                                           o.Project == options.Project);
        }
Beispiel #4
0
        public void NegotiateCreateIssueParametersTakesLabelsFromOptions(CreateIssueOptions options, string defaultProject, string defaultIssuesLabel)
        {
            var sut = new IssueParametersNegotiator();

            sut.NegotiateCreateIssueParameters(options, defaultProject, defaultIssuesLabel).
            Value.Labels.
            Should().
            BeEquivalentTo(options.Labels);
        }
 public ParametersHandler(
     AppSettings appSettings,
     IssueParametersNegotiator issueParametersNegotiator,
     MergeRequestsParametersNegotiator mergesParametersNegotiator,
     ConfigurationParametersNegotiator configurationParametersNegotiator)
 {
     _appSettings = appSettings;
     _issueParametersNegotiator         = issueParametersNegotiator;
     _mergesParametersNegotiator        = mergesParametersNegotiator;
     _configurationParametersNegotiator = configurationParametersNegotiator;
 }
Beispiel #6
0
        public void NegotiateListIssuesParametersReturnsFailureForUnknownOutputType(
            ListIssuesOptions options,
            string defaultProject,
            string defaultIssuesLabel,
            string unknownOutputType)
        {
            options.Output = unknownOutputType;
            var sut = new IssueParametersNegotiator();

            sut.NegotiateListIssuesParameters(options, defaultProject, defaultIssuesLabel).IsFailure.Should().BeTrue();
        }
Beispiel #7
0
        public void NegotiateCreateIssueParametersTakesNotProvidedLabelsFromDefault(
            CreateIssueOptions options,
            string defaultProject,
            string defaultIssuesLabel)
        {
            options.Labels = new string[] { };

            var sut = new IssueParametersNegotiator();

            sut.NegotiateCreateIssueParameters(options, defaultProject, defaultIssuesLabel).
            Value.Labels.
            Should().
            BeEquivalentTo(defaultIssuesLabel);
        }
Beispiel #8
0
        public void NegotiateCreateIssueParametersCreatesParametersFromOptions(CreateIssueOptions options, string defaultProject, string defaultIssuesLabel)
        {
            var sut = new IssueParametersNegotiator();

            sut.NegotiateCreateIssueParameters(options, defaultProject, defaultIssuesLabel).Value.
            Should().
            Match <CreateIssueParameters>(o =>
                                          o.Title == options.Title &&
                                          o.Description == options.Description &&
                                          o.Project == options.Project &&
                                          o.Assignee == options.Assignee &&
                                          o.AssignedToCurrentUser == options.AssignMyself &&
                                          o.Labels.SequenceEqual(options.Labels));
        }
Beispiel #9
0
        public void NegotiateListIssueParametersTakesLabelsFromOptions(
            ListIssuesOptions options,
            string defaultProject,
            string defaultIssuesLabel)
        {
            options.Output = "rows";
            options.State  = "opened";
            var sut = new IssueParametersNegotiator();

            sut.NegotiateListIssuesParameters(options, defaultProject, defaultIssuesLabel).
            Value.Labels.
            Should().
            BeEquivalentTo(options.Labels);
        }
Beispiel #10
0
        public void NegotiateListIssuesParametersCreatesParametersFromOptions(
            ListIssuesOptions options,
            string defaultProject,
            string defaultIssuesLabel)
        {
            options.Output = "rows";
            options.State  = "opened";
            var sut = new IssueParametersNegotiator();

            sut.NegotiateListIssuesParameters(options, defaultProject, defaultIssuesLabel).Value.
            Should().
            Match <ListIssuesParameters>(o =>
                                         o.Project == options.Project &&
                                         o.Assignee == options.Assignee &&
                                         o.Filter == options.Filter &&
                                         o.Output == OutputFormat.Rows &&
                                         o.AssignedToCurrentUser == options.AssignedToMe &&
                                         o.IssueState == IssueState.Opened &&
                                         o.IssuesIds.SequenceEqual(options.Ids) &&
                                         o.Labels.SequenceEqual(options.Labels));
        }