コード例 #1
0
        public async Task GetNumberOfGreetingsShouldReturnSomeNumberTest()
        {
            var action = A.Fake <IGetTotalNumberOfGreetingsAction>();

            A.CallTo(() => action.Execute()).Returns(6);
            var actionFactory = A.Fake <IActionFactory>();

            A.CallTo(() => actionFactory.CreateGetTotalNumberOfGreetingsAction()).Returns(action);
            var sut = new HelloWorldController(actionFactory);

            var response = await sut.GetTotalNumberOfGreetings();

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