Пример #1
0
 public bool insert_Testcase(Test_case newTestcase)
 {
     try
     {
         using (ElementDBEntities db = new ElementDBEntities())
         {
             db.Test_case.Add(newTestcase);
             db.SaveChanges();
             return(true);
         }
     }
     catch { }
     return(false);
 }
        public async Task <IActionResult> DuplicateTestcase(int project_id, string id_testcase, int id_url)
        {
            try
            {
                var test_Case = await _context.Test_case.Include(p => p.Input_testcase).Where(p => p.id_url == id_url && p.id_testcase == id_testcase).SingleOrDefaultAsync();

                var       id_testcasenew = Guid.NewGuid().ToString("N").Substring(10);
                Test_case duplicateelt   = new Test_case();
                duplicateelt.id_url                   = id_url;
                duplicateelt.id_testcase              = id_testcasenew;
                duplicateelt.CreatedDate              = DateTime.Now;
                duplicateelt.ModifiedDate             = DateTime.Now;
                duplicateelt.is_test                  = true;
                duplicateelt.result                   = "";
                duplicateelt.description              = test_Case.description + "-Copy";
                duplicateelt.TestType                 = test_Case.TestType;
                duplicateelt.id_prerequisite_testcase = test_Case.id_prerequisite_testcase;
                duplicateelt.id_prerequisite_url      = test_Case.id_prerequisite_url;
                _context.Test_case.Add(duplicateelt);
                _context.SaveChanges();
                foreach (var i in test_Case.Input_testcase)
                {
                    Input_testcase newinput = new Input_testcase();
                    newinput.id_element  = i.id_element;
                    newinput.id_testcase = id_testcasenew;
                    newinput.id_url      = id_url;
                    newinput.value       = i.value;
                    newinput.action      = i.action;
                    newinput.xpath       = i.xpath;
                    newinput.test_step   = i.test_step;
                    _context.Input_testcase.Add(newinput);
                }
                _context.SaveChanges();
                StatusMessage = "Duplicate successfully";
            }
            catch
            {
                StatusMessage = "Duplicate failed";
            }
            return(RedirectToAction("Testcases", new { id_url = id_url }));
        }
Пример #3
0
 public static bool InsertTestcase(Test_case newTestcase)
 {
     return(testCaseDAL.insert_Testcase(newTestcase));
 }