Example #1
0
        public void TeamController_GetAll_CountShouldBeCorrectInt()
        {
            var result = _controller.GetAll();

            Assert.AreEqual(1, _mockService.CallCount);
            Assert.IsInstanceOfType(result, typeof(OkNegotiatedContentResult <IEnumerable <TeamListItem> >));
        }
        public void RetrieveAllTeamsInTheRepo()
        {
            IEnumerable <Team> Teams = createTeams();

            var mock = new Mock <ITeamRepository>(MockBehavior.Strict);

            // Filling mock with data
            mock.As <ICRUDRepository <Team, int, TeamFilter> >().Setup(m => m.GetAll())
            .Returns(Task.FromResult(Teams));

            var mockCountryRepo = new Mock <ICountryRepository>(MockBehavior.Strict);

            mockCountryRepo.As <ICRUDRepository <Country, int, TeamFilter> >().Setup(m => m.Get(It.IsAny <int>()))
            .Returns <int>(id => Task.FromResult(new Country()));

            // Creating the controller which we want to create
            TeamController controller = new TeamController(mock.Object, mockCountryRepo.Object);

            fakeContext(controller);

            HttpResponseMessage response = controller.GetAll().Result;

            Assert.AreEqual(response.StatusCode, HttpStatusCode.OK);
            var objectContent = response.Content as ObjectContent;

            Assert.AreEqual(Teams, objectContent.Value);
        }
Example #3
0
        public async Task GetAllTeams_ServiceResponseIsNull_ReturnsResponseNotFound()
        {
            // Given
            var mockedTeamService = new Mock <ITeamService>();

            mockedTeamService.Setup(repo => repo.GetTeamsAsync())
            .Returns(Task.FromResult <IEnumerable <TeamResponseDto> >(null));

            var controller = new TeamController(_mapper, mockedTeamService.Object);

            // When
            var response = await controller.GetAll() as NotFoundResult;

            // Then
            mockedTeamService.Verify(p => p.GetTeamsAsync());
            response.StatusCode.Should().Be(HttpStatusCode.NotFound.GetHashCode());
        }
Example #4
0
        public async Task GetAllTeams_WithNoTeamsStoredInDatabase_ReturnsResponseNotFound()
        {
            // Given
            var mockedTeamService = new Mock <ITeamService>();

            mockedTeamService.Setup(repo => repo.GetTeamsAsync())
            .Returns(GetEmptyTeamListsAsync());

            var controller = new TeamController(_mapper, mockedTeamService.Object);

            // When
            var response = await controller.GetAll() as NotFoundResult;

            // Then
            mockedTeamService.Verify(p => p.GetTeamsAsync());
            response.StatusCode.Should().Be(HttpStatusCode.NotFound.GetHashCode());
        }
        public void GetAllTeamsCorrect()
        {
            var teamDTOs = new List <TeamDTO>();

            teamDTOs.Add(new TeamDTO
            {
                Id   = 1,
                Naam = "Team A"
            });

            IQueryable <TeamDTO> queryableTeamDTOs = teamDTOs.AsQueryable();

            var teamModels = new List <TeamViewModelResponse>();

            foreach (var team in teamDTOs)
            {
                teamModels.Add(TeamViewModelMapper.MapTeamDTOToTeamViewModelResponse(team));
            }

            //Arange

            var mockService = new Mock <ITeamService>();

            mockService.Setup(x => x.GetAllTeams()).Returns(queryableTeamDTOs);
            var controller = new TeamController(mockService.Object);


            //Act
            var alleTeam = controller.GetAll() as ObjectResult;

            var ListQuizen = alleTeam.Value as List <TeamViewModelResponse>;


            //Assert
            Assert.That(ListQuizen.Count(), Is.EqualTo(teamModels.Count()));

            for (int i = 0; i < ListQuizen.Count(); i++)
            {
                Assert.That(ListQuizen.ToArray()[i].Id, Is.EqualTo(teamModels.ToArray()[i].Id));
                Assert.That(ListQuizen.ToArray()[i].Naam, Is.EqualTo(teamModels.ToArray()[i].Naam));
            }
        }
Example #6
0
        public async Task GetAllTeams_WithTeamsStoredInDatabase_ReturnsResponse200OkWithAllPlayers()
        {
            // Given
            var mockedTeamService = new Mock <ITeamService>();

            mockedTeamService.Setup(repo => repo.GetTeamsAsync())
            .Returns(GetTeamsMockedAsync());

            var controller = new TeamController(_mapper, mockedTeamService.Object);

            // When
            var response = await controller.GetAll() as OkObjectResult;

            // Then
            response.StatusCode.Should().Be(HttpStatusCode.OK.GetHashCode());

            var teamList = response.Value as IEnumerable <TeamResponseDto>;

            teamList.Count().Should().Be(4);
        }