Esempio n. 1
0
        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);
        }
Esempio n. 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);
        }
Esempio n. 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);
        }