public void Calls_IForecastService() { //Arrange var controller = new ForecastsController(_forecastService.Object); //Act var response = controller.GetAll(); //Assert _forecastService.Verify(mn => mn.QueryAll(), Times.Once); }
public void Has_GetAll() { //Arrange var controller = new ForecastsController(_forecastService.Object); //Act var response = controller.GetAll(); //Assert Assert.IsNotNull(response); response.Should().NotBeNull(); }
public void Returns_503_When_IForecastService_Throws_Exception() { //Arrange _forecastService.Setup(mn => mn.QueryAll()).Throws(new Exception("DB down")); //Act var result = _controller.GetAll(); //Assert Assert.IsTrue(result is StatusCodeResult); var statusCode = (StatusCodeResult)result; statusCode.StatusCode.Should().Be((int)HttpStatusCode.ServiceUnavailable); }