public async Task ExecuteAsyncTest()
 {
     var dataService = A.Fake<IDataService>();
     A.CallTo(() => dataService.GetLastTenGreetingsAsync(A<int>.Ignored)).Returns((new List<Greeting>()));
     var sut = new GetLastTenHelloWorldsAction(dataService);
     
     var result = await sut.ExecuteAsync();
     
     result.Should().NotBeNull();
     result.GetLength(0).Should().Be(0);
 }
        public async Task ExecuteWithTenGreetingsAsyncTest()
        {
            var greetingList = new List<Greeting>(10);
            for(var i = 1; i <= 10; i++)
                greetingList.Add(
                    new Greeting{Name = string.Format("mygreeting {0}", i), TimestampUtc = DateTime.Now.ToUniversalTime()});

            var dataService = A.Fake<IDataService>();
            A.CallTo(() => dataService.GetLastTenGreetingsAsync(10)).Returns(greetingList);
            var sut = new GetLastTenHelloWorldsAction(dataService);
            
            var result = await sut.ExecuteAsync();
            
            result.Should().NotBeNull();
            result.GetLength(0).Should().Be(10);
        }