예제 #1
0
        public void PostNoHeaders()
        {
            var pushEvent = CreateVSOCodePushedRequest("5597f65ce55386a771e4bf6fa190b5a26c0f5ce5", "2015-08-16T04:28:13Z");

            using (var controller = new VSOController(null, null, null, null, null))
            {
                controller.Request = new HttpRequestMessage(HttpMethod.Post, "");

                var result = controller.PostAsync(pushEvent, CancellationToken.None).Result;

                Assert.IsInstanceOfType(result, typeof(BadRequestErrorMessageResult));
            }
        }
예제 #2
0
        private VSOController CreateVSOController()
        {
            var fakeSourceRepositoryFactory = new SourceControlSync.Domain.Fakes.StubISourceRepositoryFactory()
            {
                CreateSourceRepositoryString = (connectionString) => { return(fakeSourceRepository); }
            };
            var fakeDestinationRepositoryFactory = new SourceControlSync.Domain.Fakes.StubIDestinationRepositoryFactory()
            {
                CreateDestinationRepositoryString = (connectionString) => { return(fakeDestinationRepository); }
            };
            var controller = new VSOController(
                fakeSourceRepositoryFactory,
                fakeDestinationRepositoryFactory,
                fakeChangesCalculator,
                fakeChangesReport,
                fakeErrorReport
                );

            controller.Request = new HttpRequestMessage(HttpMethod.Post, "");
            controller.Request.Headers.Add(VSOController.HEADER_SOURCE_CONNECTIONSTRING, "");
            controller.Request.Headers.Add(VSOController.HEADER_DESTINATION_CONNECTIONSTRING, "");
            controller.Request.Headers.Add(VSOController.HEADER_ROOT, "/");
            return(controller);
        }