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 QueryTeamListReturnsCorrectTeams() { TeamsController controller = new TeamsController(new MemoryTeamRepository()); Team t = new Team("one"); controller.CreateTeam(t); t = new Team("two"); controller.CreateTeam(t); var rawTeams = (IEnumerable <Team>)(controller.GetAllTeams() as ObjectResult).Value; List <Team> teams = new List <Team>(rawTeams); Assert.Equal(teams.Count, 2); Assert.Equal(teams[0].Name, "one"); Assert.Equal(teams[1].Name, "two"); }
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); }
public void UpdateNonExistentTeamReturnsNotFound() { TeamsController controller = new TeamsController(new TestMemoryTeamRepository()); var teams = (IEnumerable <Team>)(controller.GetAllTeams() as ObjectResult).Value; List <Team> original = new List <Team>(teams); Team someTeam = new Team("Some Team", Guid.NewGuid()); controller.CreateTeam(someTeam); Guid newTeamId = Guid.NewGuid(); Team newTeam = new Team("New Team", newTeamId); var result = controller.UpdateTeam(newTeam, newTeamId); Assert.True(result is NotFoundResult); }
public void CreateTeamAddsTeamToList() { TeamsController controller = new TeamsController(new TestMemoryTeamRepository()); 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); var newTeamsRaw = (IList <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 DeleteTeamRemovesFromList() { TeamsController controller = new TeamsController(new TestMemoryTeamRepository()); Guid id = Guid.NewGuid(); Team sampleTeam = new Team("sample", id); controller.CreateTeam(sampleTeam); var teams = (IEnumerable <Team>)(controller.GetAllTeams() as ObjectResult).Value; sampleTeam = teams.FirstOrDefault(t => t.ID == id); Assert.NotNull(sampleTeam); controller.DeleteTeam(id); teams = (IEnumerable <Team>)(controller.GetAllTeams() as ObjectResult).Value; sampleTeam = teams.FirstOrDefault(t => t.ID == id); Assert.Null(sampleTeam); }
public void CreateTeamAddsTeamToList() { TeamsController controller = new TeamsController(new TestMemoryTeamRepository()); var rawTeams = (IEnumerable <Team>)(controller.GetAllTeams() as ObjectResult).Value; List <Team> original = new List <Team>(rawTeams); Team t = new Team("sample"); /* var result = */ controller.CreateTeam(t); //TODO: also assert that the destination URL of the new team reflects the team's GUID //Assert.Equal((result as ObjectResult).StatusCode, 201); rawTeams = (IEnumerable <Team>)(controller.GetAllTeams() as ObjectResult).Value; List <Team> newTeams = new List <Team>(rawTeams); Assert.Equal(newTeams.Count, original.Count + 1); var sampleTeam = newTeams.FirstOrDefault(target => target.Name == "sample"); Assert.NotNull(sampleTeam); }
public async Task CreateTeamAddsTeamToList() { TeamsController controller = new TeamsController(repo); var teams = (IEnumerable <Team>) (await controller.GetAllTeams() as ObjectResult).Value; List <Team> original = new List <Team>(teams); Team t = new Team("sapmle"); var result = await controller.CreateTeam(t); var newTeamsRaw = (IEnumerable <Team>)(await 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 DeleteTeamRemovesFromList() { TeamsController controller = new TeamsController(new TestMemoryTeamRepository()); var teams = (IEnumerable <Team>)(controller.GetAllTeams() as ObjectResult).Value; int ct = teams.Count(); string sampleName = "sample"; Guid id = Guid.NewGuid(); Team sampleTeam = new Team(sampleName, id); controller.CreateTeam(sampleTeam); teams = (IEnumerable <Team>)(controller.GetAllTeams() as ObjectResult).Value; sampleTeam = teams.FirstOrDefault(target => target.Name == sampleName); Assert.NotNull(sampleTeam); controller.DeleteTeam(id); teams = (IEnumerable <Team>)(controller.GetAllTeams() as ObjectResult).Value; sampleTeam = teams.FirstOrDefault(target => target.Name == sampleName); Assert.Null(sampleTeam); }