Ejemplo n.º 1
0
        public void NegotiateCreateMergeRequestParametersReturnsFailureForMissingProject(CreateMergeRequestOptions options)
        {
            options.Project = "";
            var sut = new MergeRequestsParametersNegotiator();

            sut.NegotiateCreateMergeRequestParameters(options, "").IsFailure.Should().BeTrue();
        }
Ejemplo n.º 2
0
 public ParametersHandler(
     AppSettings appSettings,
     IssueParametersNegotiator issueParametersNegotiator,
     MergeRequestsParametersNegotiator mergesParametersNegotiator,
     ConfigurationParametersNegotiator configurationParametersNegotiator)
 {
     _appSettings = appSettings;
     _issueParametersNegotiator         = issueParametersNegotiator;
     _mergesParametersNegotiator        = mergesParametersNegotiator;
     _configurationParametersNegotiator = configurationParametersNegotiator;
 }
Ejemplo n.º 3
0
        public void NegotiateListMergeRequestParametersReturnsFailureForUnknownState(
            ListMergesOptions options,
            string defaultProject,
            string unknownState)
        {
            options.State = unknownState;

            var sut = new MergeRequestsParametersNegotiator();

            sut.NegotiateListMergeRequestsParameters(options, defaultProject).IsFailure.Should().BeTrue();
        }
Ejemplo n.º 4
0
        public void NegotiateListMergeRequestParametersCreatesParametersFromOptions(ListMergesOptions options, string defaultProject)
        {
            options.State = "opened";

            var sut = new MergeRequestsParametersNegotiator();

            sut.NegotiateListMergeRequestsParameters(options, defaultProject).Value.Should().Match <ListMergesParameters>(o =>
                                                                                                                          o.State == MergeRequestState.Opened &&
                                                                                                                          o.Assignee == options.Assignee &&
                                                                                                                          o.AssignedToCurrentUser == options.AssignedToMe &&
                                                                                                                          o.Project == options.Project);
        }
Ejemplo n.º 5
0
        public void NegotiateCreateMergeRequestParametersCreatesParametersFromOptions(CreateMergeRequestOptions options, string defaultProject)
        {
            var sut = new MergeRequestsParametersNegotiator();

            sut.NegotiateCreateMergeRequestParameters(options, defaultProject).Value.Should().Match <CreateMergeRequestParameters>(o =>
                                                                                                                                   o.Title == options.Title &&
                                                                                                                                   o.SourceBranch == options.Source &&
                                                                                                                                   o.TargetBranch == options.Destination &&
                                                                                                                                   o.Assignee == options.Assignee &&
                                                                                                                                   o.AssignedToCurrentUser == options.AssignMyself &&
                                                                                                                                   o.Project == options.Project);
        }