Beispiel #1
0
        public async Task SetsContentTypeHeader(JSendCreatedAtRouteResult <Model> result)
        {
            // Exercise system
            var message = await result.ExecuteAsync(new CancellationToken());

            // Verify outcome
            message.Content.Headers.ContentType.MediaType.Should().Be("application/json");
        }
Beispiel #2
0
        public async Task SetsLocationHeader(JSendCreatedAtRouteResult <Model> result)
        {
            // Exercise system
            var message = await result.ExecuteAsync(new CancellationToken());

            // Verify outcome
            message.Headers.Location.Should().Be(TestConventions.RouteLink);
        }
Beispiel #3
0
        public async Task SetsStatusCode(JSendCreatedAtRouteResult <Model> result)
        {
            // Exercise system
            var message = await result.ExecuteAsync(new CancellationToken());

            // Verify outcome
            message.StatusCode.Should().Be(result.StatusCode);
        }
 public void RequestIsCorrectlyInitializedUsingController(
     string routeName, Dictionary<string, object> routeValues, Model content, ApiController controller)
 {
     // Exercise system
     var result = new JSendCreatedAtRouteResult<Model>(routeName, routeValues, content, controller);
     // Verify outcome
     result.Request.Should().Be(controller.Request);
 }
Beispiel #5
0
        public void UrlFactoryIsCorrectlyInitialized(string routeName, Dictionary <string, object> routeValues,
                                                     Model content, ApiController controller)
        {
            // Exercise system
            var result = new JSendCreatedAtRouteResult <Model>(routeName, routeValues, content, controller);

            // Verify outcome
            result.UrlFactory.Should().BeSameAs(controller.Url);
        }
Beispiel #6
0
        public void RequestIsCorrectlyInitializedUsingController(
            string routeName, Dictionary <string, object> routeValues, Model content, ApiController controller)
        {
            // Exercise system
            var result = new JSendCreatedAtRouteResult <Model>(routeName, routeValues, content, controller);

            // Verify outcome
            result.Request.Should().Be(controller.Request);
        }
 public void ResponseIsCorrectlyInitialized(string routeName, Dictionary<string, object> routeValues,
     Model content, ApiController controller)
 {
     // Fixture setup
     var expectedResponse = new SuccessResponse(content);
     // Exercise system
     var result = new JSendCreatedAtRouteResult<Model>(routeName, routeValues, content, controller);
     // Verify outcome
     result.Response.ShouldBeEquivalentTo(expectedResponse);
 }
Beispiel #8
0
        public void UrlFactoryIsCreated_WhenControllerDoesNotHaveAUrlFactory(string routeName, Model content,
                                                                             Dictionary <string, object> routeValues, ApiController controller)
        {
            // Fixture setup
            controller.Url = null;
            // Exercise system
            var result = new JSendCreatedAtRouteResult <Model>(routeName, routeValues, content, controller);

            // Verify outcome
            result.UrlFactory.Should().NotBeNull();
        }
Beispiel #9
0
        public void ResponseIsCorrectlyInitialized(string routeName, Dictionary <string, object> routeValues,
                                                   Model content, ApiController controller)
        {
            // Fixture setup
            var expectedResponse = new SuccessResponse(content);
            // Exercise system
            var result = new JSendCreatedAtRouteResult <Model>(routeName, routeValues, content, controller);

            // Verify outcome
            result.Response.ShouldBeEquivalentTo(expectedResponse);
        }
Beispiel #10
0
        public async Task ResponseIsSerializedIntoBody(JSendCreatedAtRouteResult <Model> result)
        {
            // Fixture setup
            var serializedResponse = JsonConvert.SerializeObject(result.Response);
            // Exercise system
            var httpResponse = await result.ExecuteAsync(new CancellationToken());

            // Verify outcome
            var content = await httpResponse.Content.ReadAsStringAsync();

            content.Should().Be(serializedResponse);
        }
 public void StatusCodeIs201(JSendCreatedAtRouteResult<Model> result)
 {
     // Exercise system and verify outcome
     result.StatusCode.Should().Be(HttpStatusCode.Created);
 }
 public void IsHttpActionResult(JSendCreatedAtRouteResult<Model> result)
 {
     // Verify outcome
     result.Should().BeAssignableTo<IHttpActionResult>();
 }
 public async Task SetsLocationHeader(JSendCreatedAtRouteResult<Model> result)
 {
     // Exercise system
     var message = await result.ExecuteAsync(new CancellationToken());
     // Verify outcome
     message.Headers.Location.Should().Be(TestConventions.RouteLink);
 }
 public async Task SetsContentTypeHeader(JSendCreatedAtRouteResult<Model> result)
 {
     // Exercise system
     var message = await result.ExecuteAsync(new CancellationToken());
     // Verify outcome
     message.Content.Headers.ContentType.MediaType.Should().Be("application/json");
 }
 public async Task SetsStatusCode(JSendCreatedAtRouteResult<Model> result)
 {
     // Exercise system
     var message = await result.ExecuteAsync(new CancellationToken());
     // Verify outcome
     message.StatusCode.Should().Be(result.StatusCode);
 }
 public void UrlFactoryIsCorrectlyInitialized(string routeName, Dictionary<string, object> routeValues,
     Model content, ApiController controller)
 {
     // Exercise system
     var result = new JSendCreatedAtRouteResult<Model>(routeName, routeValues, content, controller);
     // Verify outcome
     result.UrlFactory.Should().BeSameAs(controller.Url);
 }
Beispiel #17
0
 public void StatusCodeIs201(JSendCreatedAtRouteResult <Model> result)
 {
     // Exercise system and verify outcome
     result.StatusCode.Should().Be(HttpStatusCode.Created);
 }
Beispiel #18
0
 public void IsHttpActionResult(JSendCreatedAtRouteResult <Model> result)
 {
     // Verify outcome
     result.Should().BeAssignableTo <IHttpActionResult>();
 }
 public void UrlFactoryIsCreated_WhenControllerDoesNotHaveAUrlFactory(string routeName, Model content,
     Dictionary<string, object> routeValues, ApiController controller)
 {
     // Fixture setup
     controller.Url = null;
     // Exercise system
     var result = new JSendCreatedAtRouteResult<Model>(routeName, routeValues, content, controller);
     // Verify outcome
     result.UrlFactory.Should().NotBeNull();
 }
 public async Task ResponseIsSerializedIntoBody(JSendCreatedAtRouteResult<Model> result)
 {
     // Fixture setup
     var serializedResponse = JsonConvert.SerializeObject(result.Response);
     // Exercise system
     var httpResponseMessage = await result.ExecuteAsync(new CancellationToken());
     // Verify outcome
     var content = await httpResponseMessage.Content.ReadAsStringAsync();
     content.Should().Be(serializedResponse);
 }