Пример #1
0
        public void FetchBuildingInfo_ThrowsError_InternalServerError()
        {
            //Arrange
            var excpetion = new ConnApsDomain.Exceptions.InternalException();

            facade.Setup(f => f.FetchBuilding("3445")).Throws(excpetion);

            var controller = new BuildingController(facade.Object)
            {
                ControllerContext = controllerContext
            };

            //Act
            var result = controller.FetchBuildingInfo();

            //Assert
            Assert.NotNull(result);
            Assert.IsType <InternalServerErrorResult>(result);
        }
Пример #2
0
        public void FetchBuildingInfo_ThrowsError_BadRequest()
        {
            //Arrange
            var exception = new ConnApsDomain.Exceptions.NotFoundException("Building");

            facade.Setup(f => f.FetchBuilding("3445")).Throws(exception);

            var controller = new BuildingController(facade.Object)
            {
                ControllerContext = controllerContext
            };

            //Act
            var result = controller.FetchBuildingInfo();

            //Assert
            Assert.NotNull(result);
            var badRequest = Assert.IsType <BadRequestErrorMessageResult>(result);

            Assert.Equal("The Building you requested was not found. Please search again.", badRequest.Message);
        }
Пример #3
0
        public void FetchBuildingInfo_RegularValues_OkResult()
        {
            //Arrange
            var building = new Mock <IBuilding>();

            building.SetupGet(b => b.Id).Returns(1);

            facade.Setup(f => f.FetchBuilding("3445")).Returns(building.Object);

            var controller = new BuildingController(facade.Object)
            {
                ControllerContext = controllerContext
            };

            //Act
            var result = controller.FetchBuildingInfo();

            //Assert
            Assert.NotNull(result);
            var okresult = Assert.IsType <OkNegotiatedContentResult <IBuilding> >(result);

            Assert.Equal(1, okresult.Content.Id);
        }