Пример #1
0
        public async Task ShouldReturnTotalPlayersWithAValidLeagueCode()
        {
            //ARRANGE
            const string leagueCode   = "Dummy League code";
            const int    totalPlayers = 10;

            _leagueService.Setup(l => l.TotalPlayersByLeagueCode(leagueCode)).Returns(Task.FromResult(totalPlayers));
            var controller = new ImportLeagueController(_leagueService.Object);

            //ACT
            var res = await controller.TotalPlayers(leagueCode);

            //ASSERT
            var okObjectResult = res as OkObjectResult;

            Assert.IsNotNull(okObjectResult);
            Assert.AreEqual("total: " + totalPlayers, okObjectResult.Value);
        }
Пример #2
0
        public async Task ShouldReturnAlreadyImportedIfLeagueWasImported()
        {
            //ARRANGE
            const string leagueCode      = " League code Already imported";
            const string expectedMessage = "Already Imported";

            _leagueService.Setup(l => l.ImportLeague(leagueCode)).Throws <LeagueAlreadyImportedException>();

            var controller = new ImportLeagueController(_leagueService.Object);

            //ACT
            var res = await controller.Import(leagueCode);

            //ASSERT

            var conflictObjectResult = res as ConflictObjectResult;

            Assert.IsNotNull(conflictObjectResult);
            Assert.AreEqual(expectedMessage, conflictObjectResult.Value);
        }
Пример #3
0
        public async Task ShouldReturn504IfImportFails()
        {
            //ARRANGE
            const string leagueCode     = " League code Already imported";
            const int    expectedResult = StatusCodes.Status504GatewayTimeout;

            _leagueService.Setup(l => l.ImportLeague(leagueCode)).Throws <InvalidOperationException>();

            var controller = new ImportLeagueController(_leagueService.Object);

            //ACT
            var res = await controller.Import(leagueCode);

            //ASSERT

            var errorResult = res as StatusCodeResult;

            Assert.IsNotNull(errorResult);
            Assert.AreEqual(expectedResult, errorResult.StatusCode);
        }