public void RequestIsCorrectlyInitialized(Model content, HttpRequestMessage request)
 {
     // Exercise system
     var result = new JSendOkResult<Model>(content, request);
     // Verify outcome
     result.Request.Should().Be(request);
 }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 16
0
        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));
 }
Exemplo n.º 18
0
 public void JSendCreatedWithString_Throws_IfLocationIsNull(Model model, JSendApiController controller)
 {
     // Exercise system and verify outcome
     Assert.Throws<ArgumentNullException>(() => controller.JSendCreated(null as string, model));
 }
Exemplo n.º 19
0
 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();
 }
Exemplo n.º 20
0
 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));
 }
Exemplo n.º 23
0
 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);
 }
Exemplo n.º 25
0
 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);
 }
Exemplo n.º 26
0
 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>>();
 }
Exemplo n.º 27
0
 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>>();
 }
Exemplo n.º 28
0
 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();
 }
Exemplo n.º 30
0
 public void ConstructorThrowsWhenControllerIsNull(Uri location, Model content)
 {
     // Exercise system and verify outcome
     Assert.Throws<ArgumentNullException>(() => new JSendCreatedResult<Model>(location, content, null));
 }