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