//[ExpectedException(typeof(Exception))] public void TestGetBuildings() { var allBuildings = new[] { new Building() { BuildingId = "1", Name = "Building1", Address = "Address", Admin = "1" }, new Building() { BuildingId = "2", Name = "Building2", Address = "Address", Admin = "2" }, }; var mockBuildingValidator = new Mock <IBuildingValidator>(); mockBuildingValidator.Setup(x => x.GetBuildings()).Returns(allBuildings); var controller = new BuildingsController(mockBuildingValidator.Object); // Arrange var controllerContext = new HttpControllerContext(); var request = new HttpRequestMessage(); request.Headers.Add("TODO_PAGOS_TOKEN", "1"); // Don't forget these lines, if you do then the request will be null. controllerContext.Request = request; controller.ControllerContext = controllerContext; IHttpActionResult actionResult = controller.GetBuildings(); //throw new Exception(actionResult.GetType().ToString()); var contentResult = actionResult as OkNegotiatedContentResult <IEnumerable <Building> >; Assert.IsNotNull(contentResult); }