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 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 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); }
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); }
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); }
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 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); }
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); }
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 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); }