public void NegotiateCreateIssueParametersReturnsFailureForMissingProject(CreateIssueOptions options, string defaultIssuesLabel) { options.Project = ""; var sut = new IssueParametersNegotiator(); sut.NegotiateCreateIssueParameters(options, "", defaultIssuesLabel).IsFailure.Should().BeTrue(); }
public void NegotiateBrowseIssueParametersReturnsFailureForMissingProject(BrowseOptions options) { options.Project = ""; var sut = new IssueParametersNegotiator(); sut.NegotiateBrowseParameters(options, "").IsFailure.Should().BeTrue(); }
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); }
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; }
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(); }
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); }
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)); }
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); }
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)); }