public void UpdateTeamModifiesTeamToList() { TeamsController controller = new TeamsController(new TestMemoryTeamRepository()); var teams = (IEnumerable <Team>)(controller.GetAllTeams() as ObjectResult).Value; List <Team> original = new List <Team>(teams); Guid id = Guid.NewGuid(); Team t = new Team("sample0", id); /*var result = */ controller.CreateTeam(t); Team newTeam = new Team("sample2", id); controller.UpdateTeam(newTeam, id); var newTeamsRaw = (IEnumerable <Team>)(controller.GetAllTeams() as ObjectResult).Value; List <Team> newTeams = new List <Team>(newTeamsRaw); var sampleTeam = newTeams.FirstOrDefault(target => target.Name == "sample0"); Assert.Null(sampleTeam); Team retrievedTeam = (Team)(controller.GetTeam(id) as ObjectResult).Value; Assert.Equal("sample2", retrievedTeam.Name); }
public void GetNonExistentTeamReturnsNotFound() { TeamsController controller = new TeamsController(new TestMemoryTeamRepository()); Guid id = Guid.NewGuid(); var team = controller.GetTeam(id); Assert.True(team is NotFoundResult); }
public void GetTeamRetrievesTeam() { TeamsController controller = new TeamsController(new TestMemoryTeamRepository()); string sampleName = "sample"; Guid id = Guid.NewGuid(); Team sampleTeam = new Team(sampleName, id); controller.CreateTeam(sampleTeam); Team retrievedTeam = (Team)(controller.GetTeam(id) as ObjectResult).Value; Assert.Equal(sampleName, retrievedTeam.Name); Assert.Equal(id, retrievedTeam.ID); }