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); }
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); }
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); }