Пример #1
0
        public static TestSuite CreateSuite(TestSuite instance)
        {
            try
            {
                TestSuite ts = null;
                using (ES1AutomationEntities context = new Core.Model.ES1AutomationEntities())
                {
                    instance.IsActive = true;
                    ts = context.TestSuites.Add(instance);
                    context.SaveChanges();
                }
                if (ts.Type == (int)SuiteType.Dynamic || ts.Type == (int) SuiteType.NotExisting)//user created test suite
                {
                    TestSuite root = TestSuite.GetRootNodeOfUserCustomizedTestSuites();
                    root.AddSubTestSuite(ts.SuiteId);
                }

                return ts;
            }
            catch (Exception e)
            {
                ATFEnvironment.Log.logger.Error(e);
                return null;
            }
        }
Пример #2
0
 public static List<TestCaseExecution> GetAllExecutions()
 {
     using (ES1AutomationEntities context = new Core.Model.ES1AutomationEntities())
     {
         List<TestCaseExecution> exes = context.TestCaseExecutions.ToList<TestCaseExecution>();
         return exes;
     }
 }
Пример #3
0
 public static AutomationTask CreateTask(AutomationTask instance)
 {
     using (ES1AutomationEntities context = new Core.Model.ES1AutomationEntities())
     {
         AutomationTask task = context.AutomationTasks.Add(instance);
         context.SaveChanges();
         return task;
     }
 }
Пример #4
0
 public static AutomationJob CreateJob(AutomationJob instance)
 {
     using (ES1AutomationEntities context = new Core.Model.ES1AutomationEntities())
     {
         AutomationJob job = context.AutomationJobs.Add(instance);
         context.SaveChanges();
         return job;
     }
 }
Пример #5
0
 public static TestCaseExecution CreateExecution(TestCaseExecution instance)
 {
     using (ES1AutomationEntities context = new Core.Model.ES1AutomationEntities())
     {
         TestCaseExecution execution = context.TestCaseExecutions.Add(instance);
         context.SaveChanges();
         return execution;
     }
 }
Пример #6
0
 public static bool Delete(int id)
 {
     using (ES1AutomationEntities context = new Core.Model.ES1AutomationEntities())
     {
         AutomationJob task = context.AutomationJobs.Find(id);
         if (task == null)
         {
             return false;
         }
         context.AutomationJobs.Remove(task);
         context.SaveChanges();
     }
     return true;
 }
Пример #7
0
 public static List<TaskJobMap> GetAllMaps()
 {
     try
     {
         using (ES1AutomationEntities context = new Core.Model.ES1AutomationEntities())
         {
             List<TaskJobMap> maps = context.TaskJobMaps.ToList<TaskJobMap>();
             return maps;
         }
     }
     catch (Exception ex)
     {
         ATFEnvironment.Log.logger.Error(ex);
     }
     return null;
 }
Пример #8
0
 public static Build GetBuildByExecutionId(int id)
 {
     using (ES1AutomationEntities context = new Core.Model.ES1AutomationEntities())
     {
         return (from b in context.Builds
                 where (from t in context.AutomationTasks
                            where(from m in context.TaskJobMaps
                                  where(from e in context.TestCaseExecutions
                                        where e.ExecutionId == id
                                        select e
                                  ).FirstOrDefault().JobId == m.JobId
                                  select m
                            ).FirstOrDefault().TaskId == t.TaskId
                            select t).FirstOrDefault().BuildId == b.BuildId
                 select b).FirstOrDefault();
     }
 }
Пример #9
0
        public static TestResult CreateRunResult(TestResult instance)
        {
            try
            {

                using (ES1AutomationEntities context = new Core.Model.ES1AutomationEntities())
                {
                    TestResult result = context.TestResults.Add(instance);
                    context.SaveChanges();
                    return result;
                }
            }
            catch (Exception e)
            {
                ATFEnvironment.Log.logger.Error(e);
                return null;
            }
        }
Пример #10
0
        public static bool CreateMap(TaskJobMap instance)
        {
            try
            {
                using (ES1AutomationEntities context = new Core.Model.ES1AutomationEntities())
                {
                    context.TaskJobMaps.Add(instance);
                    context.SaveChanges();
                }
            }
            catch (Exception e)
            {
                ATFEnvironment.Log.logger.Error(e);
                return false;
            }

            return true;
        }
Пример #11
0
 public static TestCase CreateCase(TestCase instance)
 {
     try
     {
         using (ES1AutomationEntities context = new Core.Model.ES1AutomationEntities())
         {
             instance.IsActive = true;
             TestCase tc = context.TestCases.Add(instance);
             context.SaveChanges();
             return tc;
         }
     }
     catch (Exception e)
     {
         ATFEnvironment.Log.logger.Error(e);
         return null;
     }
 }
Пример #12
0
        public static bool Delete(int resultId)
        {
            try
            {
                using (ES1AutomationEntities context = new Core.Model.ES1AutomationEntities())
                {
                    TestResult testResult = context.TestResults.Find(resultId);
                    if (testResult == null)
                        return false;
                    context.TestResults.Attach(testResult);
                    context.TestResults.Remove(testResult);
                    context.SaveChanges();
                }
            }
            catch (Exception e)
            {
                ATFEnvironment.Log.logger.Error(e);
                return false;
            }

            return true;
        }
Пример #13
0
        public static bool Delete(TaskJobMap instance)
        {
            try
            {
                using (ES1AutomationEntities context = new Core.Model.ES1AutomationEntities())
                {
                    //if (!context.TaskJobMaps.Contains(instance))
                    //    return false;
                    context.TaskJobMaps.Attach(instance);

                    context.TaskJobMaps.Remove(instance);
                    context.SaveChanges();
                }
            }
            catch (Exception e)
            {
                ATFEnvironment.Log.logger.Error(e);
                return false;
            }

            return true;
        }
Пример #14
0
        //public bool Update()
        //{
        //    return true;
        //}
        public static bool Delete(int mapId)
        {
            try
            {
                using (ES1AutomationEntities context = new Core.Model.ES1AutomationEntities())
                {
                    TaskJobMap map = context.TaskJobMaps.Find(mapId);
                    if (map == null)
                        return false;

                    context.TaskJobMaps.Remove(map);
                    context.SaveChanges();
                }
            }
            catch (Exception e)
            {
                ATFEnvironment.Log.logger.Error(e);
                return false;
            }

            return true;
        }
Пример #15
0
        public static bool Delete(TestCase instance)
        {
            try
            {
                List<TestSuite> parentSuites = null;

                using (ES1AutomationEntities context = new Core.Model.ES1AutomationEntities())
                {
                    if (TestCase.GetTestCase(instance.TestCaseId) == null)
                        return false;
                    instance.IsActive = false;
                    //context.TestCases.Remove(instance);
                    //context.SaveChanges();

                    string sId = instance.TestCaseId.ToString();
                    // Remove CaseId from test suites
                    parentSuites = (from ts in context.TestSuites
                                    where ts.TestCases.Contains(sId)
                                    select ts).ToList();

                    context.SaveChanges();
                }

                foreach (TestSuite ts in parentSuites)
                {
                    ts.DeleteSubTestCase(instance.TestCaseId);
                }
            }
            catch (Exception e)
            {
                ATFEnvironment.Log.logger.Error(e);
                return false;
            }

            return true;
        }
Пример #16
0
 public static List<TestSuite> GetAllTestSuites()
 {
     using (ES1AutomationEntities context = new Core.Model.ES1AutomationEntities())
     {
         return (from ts in context.TestSuites
                 where ts.Type == (int)SuiteType.Static
                 select ts).OrderBy(ts=>ts.SourceId).ToList();
     }
 }
Пример #17
0
 public bool Update()
 {
     try
     {
         // Entity context
         using (ES1AutomationEntities context = new Core.Model.ES1AutomationEntities())
         {
             context.TestSuites.Attach(this);
             context.Entry(this).State = System.Data.Entity.EntityState.Modified;
             context.SaveChanges();
         }
     }
     catch (Exception e)
     {
         ATFEnvironment.Log.logger.Error(e);
         return false;
     }
     return true;
 }
Пример #18
0
        public bool DeleteSubTestCase(int testCaseId)
        {
            try
            {
                using (ES1AutomationEntities context = new Core.Model.ES1AutomationEntities())
                {
                    // Check the test cases
                    TestCase testCase = context.TestCases.Find(testCaseId);
                    if (testCase == null)
                        return false;
                }

                // Get all test cases
                List<int> allcases = SplitStringToIntList(TestCases);
                if (allcases.Contains(testCaseId))
                    allcases.Remove(testCaseId);
                else
                    return false;

                using (ES1AutomationEntities context = new Core.Model.ES1AutomationEntities())
                {
                    TestCases = CreateStringFromIntList(allcases);
                    context.Entry(this).State = System.Data.Entity.EntityState.Modified;
                    context.SaveChanges();
                }

            }
            catch (Exception )
            {
            }

            return true;
        }
Пример #19
0
        public bool DeleteSubTestSuite(int testSuiteId)
        {
            using (ES1AutomationEntities context = new Core.Model.ES1AutomationEntities())
            {
                // Check the test suite
                TestSuite testSuite = context.TestSuites.Find(testSuiteId);
                if (testSuite == null)
                {
                    return false;
                }
            }

            // Get all test suite
            List<int> allSubSuite = SplitStringToIntList(SubSuites);
            if (allSubSuite.Contains(testSuiteId))
            {
                allSubSuite.Remove(testSuiteId);
            }
            else
            {
                return false;
            }

            using (ES1AutomationEntities context = new Core.Model.ES1AutomationEntities())
            {
                SubSuites = CreateStringFromIntList(allSubSuite);
                context.Entry(this).State = System.Data.Entity.EntityState.Modified;
                context.SaveChanges();
            }
            return true;
        }
Пример #20
0
 public static List<TestResult> GetAllResults()
 {
     using (ES1AutomationEntities context = new Core.Model.ES1AutomationEntities())
     {
         List<TestResult> allResults = context.TestResults.ToList<TestResult>();
         return allResults;
     }
 }
Пример #21
0
        public bool AddSubTestSuite(int testSuiteId)
        {
            try
            {
                using (ES1AutomationEntities context = new Core.Model.ES1AutomationEntities())
                {
                    // Check the test suites
                    TestSuite testSuite = context.TestSuites.Find(testSuiteId);
                    if (testSuite == null)
                    {
                        return false;
                    }
                }

                // Get all test cases
                List<int> allSubSuite = SplitStringToIntList(SubSuites);
                if (!allSubSuite.Contains(testSuiteId))
                {
                    allSubSuite.Add(testSuiteId);
                }
                else
                {
                    return false;
                }

                SubSuites = CreateStringFromIntList(allSubSuite);
                using (ES1AutomationEntities context = new Core.Model.ES1AutomationEntities())
                {
                    context.Entry(this).State = System.Data.Entity.EntityState.Modified;
                    context.SaveChanges();
                }
            }
            catch (Exception )
            {
                return false;
            }

            return true;
        }
Пример #22
0
 /// <summary>
 /// get the test suites by ProviderId and suite type
 /// </summary>
 /// <param name="providerId"></param>
 /// <param name="suiteType"></param>
 /// <returns></returns>
 public static IList<TestSuite> GetTestSuitesByProviderIdAndType(int providerId, SuiteType suiteType)
 {
     using (ES1AutomationEntities context = new Core.Model.ES1AutomationEntities())
     {
         return context.TestSuites.Where(ts => ts.ProviderId == providerId && ts.Type == (int)suiteType && ts.IsActive == true).OrderBy(ts=>ts.SourceId).ToList();
     }
 }
Пример #23
0
 public static TestSuite Update(int id, Object instance)
 {
     try
     {
         using (ES1AutomationEntities context = new Core.Model.ES1AutomationEntities())
         {
             TestSuite t = context.TestSuites.Find(id);
             if (t != null)
             {
                 context.Entry(t).CurrentValues.SetValues(instance);
                 context.SaveChanges();
                 return t;
             }
             return null;
         }
     }
     catch (Exception e)
     {
         ATFEnvironment.Log.logger.Error(e);
         return null;
     }
 }
Пример #24
0
 /// <summary>
 /// Get TestSuites by provider id
 /// </summary>
 /// <param name="providerId"></param>
 /// <returns></returns>
 public static IList<TestSuite> GetTestSuitesByProviderId(int providerId)
 {
     using (ES1AutomationEntities context = new Core.Model.ES1AutomationEntities())
     {
         return context.TestSuites.Where(ts => ts.ProviderId == providerId).OrderBy(ts=>ts.SourceId).ToList();
     }
 }
Пример #25
0
 /// <summary>
 /// Get test suite by provider id and source id
 /// </summary>
 /// <param name="providerId"></param>
 /// <param name="sourceId"></param>
 /// <returns></returns>
 public static TestSuite GetTestSuiteByProviderIdSourceIdAndType(int providerId, string sourceId, int suiteType)
 {
     using (ES1AutomationEntities context = new Core.Model.ES1AutomationEntities())
     {
         return context.TestSuites.Where(ts => ts.ProviderId == providerId && ts.SourceId == sourceId && ts.Type == (int)suiteType).FirstOrDefault();
     }
 }
Пример #26
0
 public static TestResult GetTestResult(int resultId)
 {
     using (ES1AutomationEntities context = new Core.Model.ES1AutomationEntities())
     {
         return context.TestResults.Find(resultId);
     }
 }
Пример #27
0
 public static TestResult GetTestResultByJobIdAndTestCaseId(int jobId, int testcaseId)
 {
     using (ES1AutomationEntities context = new Core.Model.ES1AutomationEntities())
     {
         return (from result in context.TestResults
                 where (from excution in context.TestCaseExecutions
                        where excution.TestCaseId == testcaseId && excution.JobId == jobId
                        select excution.ExecutionId).Contains(result.ExecutionId)
                 select result).FirstOrDefault();
     }
 }
Пример #28
0
 public static void DisableTestSutiesByProviderAndType(int providerId, SuiteType suiteType)
 {
     using (ES1AutomationEntities context = new Core.Model.ES1AutomationEntities())
     {
         var suites = context.TestSuites.Where(ts => ts.ProviderId == providerId && ts.Type == (int)suiteType).Update(ts => new TestSuite { IsActive = false });
     }
 }
Пример #29
0
 public static TaskJobMap GetTaskJobMaps(int mapId)
 {
     using (ES1AutomationEntities context = new Core.Model.ES1AutomationEntities())
     {
         return context.TaskJobMaps.Find(mapId);
     }
 }
Пример #30
0
 public static TestSuite GetTestSuite(int id)
 {
     using (ES1AutomationEntities context = new Core.Model.ES1AutomationEntities())
     {
         return context.TestSuites.Find(id);
     }
 }