public async Task GetNumberOfGreetingsShouldReturnSomeNumberAsyncTest() { var action = A.Fake <IGetTotalNumberOfGreetingsAction>(); A.CallTo(() => action.ExecuteAsync()).Returns(6); var actionFactory = A.Fake <IActionFactory>(); A.CallTo(() => actionFactory.CreateGetTotalNumberOfGreetingsAction()).Returns(action); var sut = new HelloWorldController(actionFactory); var response = await sut.GetTotalNumberOfGreetingsAsync(); var okResponse = response.As <OkObjectResult>(); okResponse.Should().NotBeNull(); okResponse.StatusCode.Should().Be((int)HttpStatusCode.OK); var content = okResponse.Value.As <int>(); content.Should().Be(6); }