public void CreateTeamAddsTeamToList() { ITeamRepository repository = new TestMemoryTeamRepository(); TeamsController controller = new TeamsController(repository); var teams = (IEnumerable <Team>) (controller.GetAllTeams() as ObjectResult).Value; List <Team> original = new List <Team>(teams); Team t = new Team("sample"); var result = controller.CreateTeam(t); Assert.Equal((result as ObjectResult).StatusCode, 201); var newTeamsRaw = (IEnumerable <Team>) (controller.GetAllTeams() as ObjectResult).Value; List <Team> newTeams = new List <Team>(newTeamsRaw); Assert.Equal(newTeams.Count, original.Count + 1); var sampleTeam = newTeams.FirstOrDefault( target => target.Name == "sample"); Assert.NotNull(sampleTeam); }
public void QueryTeamListREturnsCorrectTeams() { ITeamRepository repository = new TestMemoryTeamRepository(); TeamsController controller = new TeamsController(repository); var rawTeams = (IEnumerable <Team>)(controller.GetAllTeams() as ObjectResult).Value; List <Team> teams = new List <Team>(rawTeams); Assert.NotNull(teams); Assert.Equal(teams.Count, 2); Assert.Equal(teams[0].Name, "one"); Assert.Equal(teams[1].Name, "two"); }