public void RequestIsCorrectlyInitialized(Model content, HttpRequestMessage request) { // Exercise system var result = new JSendOkResult<Model>(content, request); // Verify outcome result.Request.Should().Be(request); }
public void DataIsCorrectlyInitialized(Model model) { // Exercise system var response = new SuccessResponse(model); // Verify outcome response.Data.Should().BeSameAs(model); }
public void RequestIsCorrectlyInitializedUsingController(Model content, ApiController controller) { // Exercise system var result = new JSendOkResult<Model>(content, controller); // Verify outcome result.Request.Should().Be(controller.Request); }
public void ConstructorThrowsWhenControllerIsNull(string routeName, Dictionary<string, object> routeValues, Model content) { // Exercise system and verify outcome Assert.Throws<ArgumentNullException>( () => new JSendCreatedAtRouteResult<Model>(routeName, routeValues, content, null)); }
public void ConstructorThrowsWhenRouteNameIsNull( Dictionary<string, object> routeValues, Model content, ApiController controller) { // Exercise system and verify outcome Action ctor = () => new JSendCreatedAtRouteResult<Model>(null, routeValues, content, controller); ctor.ShouldThrow<ArgumentNullException>(); }
public void ContentIsCorrectlyInitialized(Uri location, Model content, ApiController controller) { // Exercise system var result = new JSendCreatedResult<Model>(location, content, controller); // Verify outcome result.Content.Should().Be(content); }
public void CanBeCreatedWithControllerWithoutProperties( Model content, [NoAutoProperties] TestableJSendApiController controller) { // Exercise system and verify outcome Action ctor = () => new JSendOkResult<Model>(content, controller); ctor.ShouldNotThrow(); }
public void JSendOkWithContentReturnsJSendOkResult(Model model, JSendApiController controller) { // Exercise system var result = controller.JSendOk(model); // Verify outcome result.Should().BeAssignableTo<JSendOkResult<Model>>(); }
public void SetsContentTypeHeader(HttpControllerContext context, Model model, JSendValueResultConverter<Model> converter) { // Exercise system var message = converter.Convert(context, model); // Verify outcome message.Content.Headers.ContentType.MediaType.Should().Be("application/json"); }
public void StatusCodeIs200(HttpControllerContext context, Model model, JSendValueResultConverter<Model> converter) { // Exercise system var message = converter.Convert(context, model); // Verify outcome message.StatusCode.Should().Be(HttpStatusCode.OK); }
public void CanBeCreatedWithControllerWithoutProperties( string routeName, Dictionary<string, object> routeValues, Model content, [NoAutoProperties] TestableJSendApiController controller) { // Exercise system and verify outcome Action ctor = () => new JSendCreatedAtRouteResult<Model>(routeName, routeValues, content, controller); ctor.ShouldNotThrow(); }
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(Model content, ApiController controller) { // Fixture setup var expectedResponse = new SuccessResponse(content); // Exercise system var result = new JSendOkResult<Model>(content, controller); // Verify outcome result.Response.ShouldBeEquivalentTo(expectedResponse); }
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 ConvertReturnsSuccessMessage(HttpControllerContext context, Model model, JSendValueResultConverter<Model> converter) { // Fixture setup var jsendSuccess = JsonConvert.SerializeObject(new SuccessResponse(model)); // Exercise system var message = converter.Convert(context, model); // Verify outcome var content = await message.Content.ReadAsStringAsync(); content.Should().Be(jsendSuccess); }
public void SerializesCorrectly(string message, int code, Model data) { // Fixture setup var expectedSerializedResponse = new JObject { {"status", "error"}, {"message", message}, {"code", code}, {"data", JObject.FromObject(data)} }; var response = new ErrorResponse(message, code, data); // Exercise system var serializedResponse = JObject.FromObject(response); // Verify outcome Assert.Equal(expectedSerializedResponse, serializedResponse, JToken.EqualityComparer); }
public void ThrowsWhenControllerContextIsNull(Model value, JSendValueResultConverter<Model> converter) { // Exercise system and verify outcome Assert.Throws<ArgumentNullException>(() => converter.Convert(null, value)); }
public void JSendCreatedWithString_Throws_IfLocationIsNull(Model model, JSendApiController controller) { // Exercise system and verify outcome Assert.Throws<ArgumentNullException>(() => controller.JSendCreated(null as string, model)); }
public void JSendCreatedWithString_AcceptsRelativeUris(Model model, JSendApiController controller) { // Fixture setup const string location = "/about"; // Exercise system and verify outcome controller .Invoking(c => c.JSendCreated(location, model)) .ShouldNotThrow(); }
public void JSendCreatedAtRouteWithDictionary_ReturnsJSendCreatedAtRouteResult(string routeName, Dictionary<string, object> routeValues, Model model, JSendApiController controller) { // Exercise system var result = controller.JSendCreatedAtRoute(routeName, routeValues, model); // Verify outcome result.Should().BeAssignableTo<JSendCreatedAtRouteResult<Model>>(); }
public void ConstructorThrowsWhenRequestIsNull(Model model) { // Exercise system and verify outcome Assert.Throws<ArgumentNullException>(() => new JSendOkResult<Model>(model, null as HttpRequestMessage)); }
public void ConstructorThrowsWhenControllerIsNull(Model model) { // Exercise system and verify outcome Assert.Throws<ArgumentNullException>(() => new JSendOkResult<Model>(model, null as ApiController)); }
public void ConstructorThrowsWhenLocationIsNull(Model content, ApiController controller) { // Exercise system and verify outcome Assert.Throws<ArgumentNullException>(() => new JSendCreatedResult<Model>(null, content, controller)); }
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 JSendSuccess_CreatesNewJSendResult(HttpStatusCode code, Model model, JSendApiController controller) { // Fixture setup var expectedResponse = new SuccessResponse(model); // Exercise system var result = controller.JSendSuccess(code, model); // Verify outcome result.Response.ShouldBeEquivalentTo(expectedResponse); result.StatusCode.Should().Be(code); }
public void JSendCreatedAtRouteWithObject_ReturnsJSendCreatedAtRouteResult(string routeName, Model model, JSendApiController controller) { // Fixture setup var routeValues = new {id = 5}; // Exercise system var result = controller.JSendCreatedAtRoute(routeName, routeValues, model); // Verify outcome result.Should().BeAssignableTo<JSendCreatedAtRouteResult<Model>>(); }
public void JSendCreatedWithUri_Returns_JSendCreatedResult(Uri uri, Model model, JSendApiController controller) { // Exercise system var result = controller.JSendCreated(uri, model); // Verify outcome result.Should().BeAssignableTo<JSendCreatedResult<Model>>(); }
public void JSendCreatedWithString_Returns_JSendCreatedResult(Model model, JSendApiController controller) { // Fixture setup const string location = "http://localhost/"; // Exercise system var result = controller.JSendCreated(location, model); // Verify outcome result.Should().BeAssignableTo<JSendCreatedResult<Model>>(); }
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 ConstructorThrowsWhenControllerIsNull(Uri location, Model content) { // Exercise system and verify outcome Assert.Throws<ArgumentNullException>(() => new JSendCreatedResult<Model>(location, content, null)); }