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);
        }
Exemplo n.º 2
0
        public async Task QueryTeamListRetrunsCorrectTeams()
        {
            TeamsController controller = new TeamsController(repo);
            List <Team>     teams      = new List <Team>((IEnumerable <Team>)(await controller.GetAllTeams() as ObjectResult).Value);

            Assert.Equal(teams.Count, 2);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        public void QueryTeamListReturnsCorrectTeams()
        {
            TeamsController controller = new TeamsController(new TestMemoryTeamRepository());
            var             teams      = (IList <Team>)(controller.GetAllTeams() as ObjectResult).Value;

            Assert.Equal(teams.Count, 2);
            Assert.Equal(teams[0].Name, "one");
            Assert.Equal(teams[1].Name, "two");
        }
Exemplo n.º 5
0
        public void QueryTeamListReturnsCorrectTeams()
        {
            TeamsController controller = new TeamsController(new TestMemoryTeamRepository());
            var             rawTeams   = (IEnumerable <Team>)(controller.GetAllTeams() as ObjectResult).Value;
            List <Team>     teams      = new List <Team>(rawTeams);

            Assert.Equal(2, teams.Count);
            Assert.Equal("one", teams[0].Name);
            Assert.Equal("two", teams[1].Name);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 10
0
        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 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");
        }
Exemplo n.º 12
0
 public async void QueryTeamListReturnsCorrectTeams()
 {
     var teams = await controller.GetAllTeams();
 }