コード例 #1
0
        public void GetShipsList_From_Wiki()
        {
            // Arrange
            var logger       = Substitute.For <ILogger <ActionsController> >();
            var shipsCrawler = Substitute.For <IShipsCrawler>();

            shipsCrawler.GetAllShipsAsync().Returns(_fakeShips);
            var controller = new ActionsController(logger, shipsCrawler);

            // Act
            var result = controller.CrawlWiki().Result;

            // Assert
            var payload = Assert.IsAssignableFrom <OkObjectResult>(result);
            var ships   = Assert.IsAssignableFrom <IEnumerable <Ship> >(payload.Value);

            Assert.Equal(2, ships.Count());
        }