Пример #1
0
        public async Task MergePullRequest_ShouldCallCorrectUrlAndMethod()
        {
            var request = new Fixture().Create <MergeRequest>();

            var result = _restClient
                         .Capture()
                         .Args <IRestRequest, IRestResponse>((s, req) => s.ExecuteTaskAsync(req), MockRepository.GenerateMock <IRestResponse>());

            await _sut.MergePullRequest("repo", "owner", request);

            Assert.AreEqual(1, result.CallCount);

            var args = result.Args[0];

            Assert.AreEqual($"projects/owner/repos/repo/pull-requests/{request.Id}/merge?version={request.Version}", args.Resource);
            Assert.AreEqual(Method.POST, args.Method);
        }