Пример #1
0
        public void CreateRandomIssues()
        {
            List<Project> ps = Project.GetAllProjects();
            if (ps.Count > 0) {

                Project p = ps[0];

                int StartIssueCount = Issue.GetIssuesByProjectId(p.Id).Count;

                RandomProjectData prand = new RandomProjectData(p);

                for (int i = 0; i < CNST_NumIssues; i++)
                {
                    // Get Random yet valid data for the current project
                    Category c = prand.GetCategory();
                    Milestone ms = prand.GetMilestone();
                    Status st = prand.GetStatus();
                    Priority pr = prand.GetPriority();
                    IssueType isst = prand.GetIssueType();
                    Resolution res = prand.GetResolution();

                    string assigned = prand.GetUsername();
                    // creator is also the owner
                    string createdby = prand.GetUsername();

                    Issue iss = new Issue(0, p.Id, RandomStrings.RandomString(30), RandomStrings.RandomString(250), c.Id, pr.Id, st.Id, isst.Id,
                        ms.Id, ms.Id, res.Id,createdby , assigned, createdby, 0, 1, DateTime.MinValue);
                    iss.Save();
                }

                int EndIssueCount = Issue.GetIssuesByProjectId(p.Id).Count;

                // Did we create only CNST_SmallIssues issues?
                Assert.IsTrue(EndIssueCount == StartIssueCount + CNST_NumIssues);
            }
        }
Пример #2
0
        public void CreateRandomIssues()
        {                        

            List<Project> ps = ProjectManager.GetAllProjects();
            if (ps.Count > 0) {

                Project p = ps[1];

                int StartIssueCount = IssueManager.GetByProjectId(p.Id).Count;

                RandomProjectData prand = new RandomProjectData(p);

                for (int i = 0; i < CNST_NumIssues; i++)
                {
                    // Get Random yet valid data for the current project
                    Category c = prand.GetCategory();
                    Milestone ms = prand.GetMilestone();
                    Status st = prand.GetStatus();
                    Priority pr = prand.GetPriority();
                    IssueType isst = prand.GetIssueType();
                    Resolution res = prand.GetResolution();

                    string assigned = prand.GetUsername();
                    // creator is also the owner
                    string createdby = prand.GetUsername();

                    DateTime date = GetRandomDate();

                    Issue iss = new Issue(){ 
                        Id =  0, 
                        ProjectId = p.Id,
                        Title = RandomStrings.RandomString(30),
                        Description = RandomStrings.RandomString(250),
                        CategoryId = c.Id, 
                        PriorityId = pr.Id, 
                        StatusId = st.Id, 
                        IssueTypeId = isst.Id,
                        MilestoneId = ms.Id, 
                        AffectedMilestoneId = ms.Id, 
                        ResolutionId = res.Id,
                        CreatorUserName = createdby,
                        LastUpdateUserName = createdby,
                        OwnerUserName = assigned,
                        AssignedUserName = assigned,
                        DateCreated = date,
                        LastUpdate = date,
                        DueDate = GetRandomDate(),
                        Disabled = false,
                        TimeLogged = RandomNumber(1, 24),
                        Votes = 0
                         
                    };
                    try
                    {

                        IssueManager.SaveOrUpdate(iss);
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.Message);
                    }
                }

                int EndIssueCount = IssueManager.GetByProjectId(p.Id).Count;

                // Did we create only CNST_SmallIssues issues?
                Assert.IsTrue(EndIssueCount == StartIssueCount + CNST_NumIssues);
            }
        }