コード例 #1
0
ファイル: AreaManagerTests.cs プロジェクト: sealcome/Tfs-Api
        private void AddAreaAndCheckEnabledOnBacklog(string teamName, bool enableForTeam)
        {
            // arrange
            ProjectDetail      projectDetail = TestConstants.TfsTeamProjectDetail;
            List <ProjectArea> initialList;
            List <ProjectArea> finalList;
            string             newAreaName = null;
            IAreaManager       manager     = AreaManagerFactory.GetManager(projectDetail);
            ITeamManager       teamManager = TeamManagerFactory.GetManager(projectDetail);

            initialList = manager.ListAreas();
            newAreaName = "Area " + GetRandomGuid();

            // act
            manager.AddNewArea(newAreaName, new List <ITfsTeam> {
                enableForTeam?teamManager.GetTfsTeam(teamName) : null
            });

            // assert
            finalList = manager.ListAreas();

            int expected = initialList.Count + 1;
            int actual   = finalList.Count;

            Assert.AreEqual(expected, actual);

            ProjectArea addedItem = (from o in finalList
                                     where o.Name == newAreaName
                                     select o).FirstOrDefault();

            Assert.IsNotNull(addedItem);

            Assert.AreEqual(enableForTeam, teamManager.GetTfsTeam(teamName).IsAreaPathEnabled(newAreaName));
        }
コード例 #2
0
ファイル: TeamManagerTests.cs プロジェクト: sealcome/Tfs-Api
        public void ListTeams_WithDefaults_ShouldReturnListWithCountGreaterThan0()
        {
            ProjectDetail projectDetail = this.CreateProjectDetail();

            var obj = TeamManagerFactory.GetManager(projectDetail);

            int expectedCount = obj.ListTeams().Count;

            Assert.IsTrue(expectedCount > 0);
        }
コード例 #3
0
ファイル: TeamManagerTests.cs プロジェクト: sealcome/Tfs-Api
        public void AddTeam_WithDefaults_ShouldReturnListWithNewTeamInList()
        {
            ProjectDetail projectDetail = this.CreateProjectDetail();

            var    obj = TeamManagerFactory.GetManager(projectDetail);
            string expectedTeamName = GetRandomGuid() + " Team";

            obj.AddTeam(expectedTeamName);

            //Assert.IsTrue(obj.ListTeams().Where(o => o.TeamName == TestConstants.TfsTeamProjectName).First().Teams.Exists(o => o.TeamName == expectedTeamName));
            var currentTeams = obj.ListTeams();

            Assert.IsTrue(currentTeams.Exists(o => o.TeamName == expectedTeamName));
        }
コード例 #4
0
ファイル: TeamManagerTests.cs プロジェクト: sealcome/Tfs-Api
        public void TeamExists_WithValidTeamName_ShouldReturnTrue()
        {
            ProjectDetail projectDetail = this.CreateProjectDetail();

            var    obj = TeamManagerFactory.GetManager(projectDetail);
            string expectedTeamName = GetRandomGuid() + " Team";

            obj.AddTeam(expectedTeamName);

            //Assert.IsTrue(obj.ListTeams().Where(o => o.TeamName == TestConstants.TfsTeamProjectName).First().Teams.Exists(o => o.TeamName == expectedTeamName));
            var actual = obj.TeamExists(expectedTeamName);

            Assert.IsTrue(actual);
        }
コード例 #5
0
        public void IsIterationPathVisibleForIterationPlanning_passingInAnyPathAfterCreatingANewTeam_ShouldReturnFalse()
        {
            // arrange
            ProjectDetail     projectDetail = this.CreateProjectDetail();
            ITeamManager      teamManager   = TeamManagerFactory.GetManager(projectDetail);
            var               tfsTeamName   = GetRandomGuid() + "Team";
            ITfsTeam          tfsTeam       = teamManager.AddTeam(tfsTeamName);
            IIterationManager manager       = IterationManagerFactory.GetManager(projectDetail);
            bool              actual        = false;

            // act
            actual = manager.IsIterationPathEnabled(tfsTeam, GetRandomGuid());

            // assert
            Assert.IsFalse(actual);
        }
コード例 #6
0
ファイル: TeamManagerTests.cs プロジェクト: sealcome/Tfs-Api
        public void DeleteTeam_WithDefaults_ShouldReturnListWithDeletedTeamNotInList()
        {
            ProjectDetail projectDetail = this.CreateProjectDetail();

            var    obj = TeamManagerFactory.GetManager(projectDetail);
            string expectedTeamName = GetRandomGuid() + " Team";

            // Add Team
            obj.AddTeam(expectedTeamName);
            var currentTeams = obj.ListTeams();

            Assert.IsTrue(currentTeams.Exists(o => o.TeamName == expectedTeamName));

            // Delete Team
            obj.DeleteTeam(expectedTeamName);


            //Check for team deleted
        }
コード例 #7
0
        public static void AssemblyCleanup()
        {
            //ITeamProjects teamProjectCollections = TeamProjectFactory.CreateTeamProjectMananger(TestConstants.TfsCollectionUri, TestConstants.DefaultCredentials);

            //foreach (string projectName in teamProjectCollections.ListTeamProjectNames())
            //{
            //    teamProjectCollections.DeleteTeamProject(projectName, true, false);
            //}

            ITeamManager teamManager = TeamManagerFactory.GetManager(TestConstants.TfsTeamProjectDetail);

            foreach (var team in teamManager.ListTeams())
            {
                if (team.TeamName != TestConstants.TfsTeamProjectName + " Team")
                {
                    teamManager.DeleteTeam(team.TeamName);
                }
            }
        }
コード例 #8
0
        public void IsIterationPathVisibleForIterationPlanning_passingInAPathThatIsAssignedToATeamAfterItHasBeenCreated_ShouldReturnTrue()
        {
            // arrange
            ProjectDetail     projectDetail    = this.CreateProjectDetail();
            ITeamManager      teamManager      = TeamManagerFactory.GetManager(projectDetail);
            var               tfsTeamName      = GetRandomGuid() + "Team";
            ITfsTeam          tfsTeam          = teamManager.AddTeam(tfsTeamName);
            IIterationManager manager          = IterationManagerFactory.GetManager(projectDetail);
            string            newIterationName = GetRandomGuid();

            manager.AddNewIteration(newIterationName);
            bool actual = false;

            // act
            actual = manager.IsIterationPathEnabled(tfsTeam, newIterationName);

            // assert
            Assert.IsFalse(actual);
        }
コード例 #9
0
        private void AddIterationAndCheckEnabledOnBacklog(string teamName, bool addToBacklogForTeam)
        {
            // arrange
            ProjectDetail           projectDetail = this.CreateProjectDetail();
            List <ProjectIteration> initialList;
            List <ProjectIteration> finalList;
            string            newIterationName = null;
            IIterationManager manager          = IterationManagerFactory.GetManager(projectDetail);
            ITeamManager      teamManager      = TeamManagerFactory.GetManager(projectDetail);

            initialList      = manager.ListIterations();
            newIterationName = "Iteration " + GetRandomGuid();
            DateTime?startDate = DateTime.Now;
            DateTime?endDate   = DateTime.Now.AddDays(10);

            // act
            manager.AddNewIteration(newIterationName, startDate, endDate, new List <ITfsTeam> {
                addToBacklogForTeam?teamManager.GetTfsTeam(teamName) : null
            });

            // assert
            finalList = manager.ListIterations();

            int expected = initialList.Count + 1;
            int actual   = finalList.Count;

            Assert.AreEqual(expected, actual);

            ProjectIteration addedItem = (from o in finalList
                                          where o.Name == newIterationName
                                          select o).FirstOrDefault();

            Assert.IsNotNull(addedItem);

            Assert.AreEqual(addToBacklogForTeam, teamManager.GetTfsTeam(teamName).IsIterationPathEnabled(newIterationName));
        }
コード例 #10
0
        public static void Refresh()
        {
            //Administration
            AreaManagerFactory.Reset();
            GlobalListFactory.Reset();
            IterationManagerFactory.Reset();
            ProcessTemplateFactory.Reset();
            TeamManagerFactory.Reset();
            TeamProjectFactory.Reset();
            TfsTeamProjectCollectionFactory.Reset();
            TeamProjectCollectionFactory.Reset();

            //Queries
            QueryRunnerFactory.Reset();

            //TestManagement
            TestCaseFactory.Reset();
            TestCaseStepFactory.Reset();
            TestSuiteFactory.Reset();
            TestSuiteManagerFactory.Reset();

            //WorkItemTracking
            WorkItemStoreFactory.Reset();
        }
コード例 #11
0
ファイル: TeamManagerTests.cs プロジェクト: sealcome/Tfs-Api
        public void ctor_TeamManager()
        {
            ProjectDetail projectDetail = this.CreateProjectDetail();

            var obj = TeamManagerFactory.GetManager(projectDetail);
        }