public async Task ShouldReturnCreatedStatusWithAValidLeagueCode() { //ARRANGE const string leagueCode = "Dummy League code"; var controller = new ImportLeagueController(_leagueService.Object); //ACT var res = await controller.Import(leagueCode); //ASSERT _leagueService.Verify(l => l.ImportLeague(leagueCode)); var createdResult = res as CreatedResult; Assert.IsNotNull(createdResult); Assert.AreEqual("Successfully imported", createdResult.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); }