public async Task GivenPostToBatches_WhenPostingEmptyRequest_BadRequestShouldBeReturned()
        {
            var payload = new SubmitUrlBatchRequest();

            payload.Urls = new string[0];
            var content = CreateStringContent(payload);

            var response = await Client.PostAsync("/api/batches", content);

            response.StatusCode.ShouldBe(HttpStatusCode.BadRequest);
        }
        public async Task GivenPostToBatches_WhenPostingValidUrls_ReturnStatusShouldBeOK()
        {
            var payload = new SubmitUrlBatchRequest();

            payload.Urls = new [] { "http://abc.se", "https://def.ghi" };
            var content = CreateStringContent(payload);

            var response = await Client.PostAsync("/api/batches", content);

            response.StatusCode.ShouldBe(HttpStatusCode.OK);
        }
 public SubmitUrlBatchRequestHandlerTests()
 {
     _messageBroker = Substitute.For <IMessageBroker>();
     _sut           = new SubmitUrlBatchRequestHandler(_messageBroker);
     _request       = new SubmitUrlBatchRequest();
 }