Ejemplo n.º 1
0
        //[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);
        }