Exemplo n.º 1
0
        public void DeleteShouldReturnOKTest()
        {
            StatusesRepositorySpy spy_repository = new StatusesRepositorySpy();
            CredentialsCheckerSpy_AlwaysPass spy_checker = new CredentialsCheckerSpy_AlwaysPass();
            StatusesController target = new StatusesController(spy_repository, spy_checker);
            spy_repository.GetSingleTweetResult = new Tweet() { Content = "Twit 1", DateAndTime = new DateTime(2012, 10, 20), Id = 10, UserId = 1 };

            var config = new HttpConfiguration();
            var request = new HttpRequestMessage(HttpMethod.Post, "http://localhost/api/1.0/statuses/delete");
            var route = config.Routes.MapHttpRoute("TestApi", "api/1.0/{controller}/{action}");
            var routeData = new HttpRouteData(route, new HttpRouteValueDictionary { { "controller", "statuses" }, { "action", "delete" } });
            target.ControllerContext = new HttpControllerContext(config, routeData, request);
            target.Request = request;
            target.Request.Properties[HttpPropertyKeys.HttpConfigurationKey] = config;

            var actual = target.Delete(10);

            Assert.AreEqual(HttpStatusCode.OK, actual.StatusCode);
        }