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