public void CreateDocument()
        {
            if (_rootViewModel is TestPlanViewModel)
            {
                TestPlanViewModel testPlanViewModel = (TestPlanViewModel)_rootViewModel;

                IEnumerable <TestSuiteViewModel> checkedTestSuites = (
                    from testSuite in testPlanViewModel.Children
                    where (testSuite.IsChecked.HasValue && testSuite.IsChecked.Value) || !testSuite.IsChecked.HasValue
                    select testSuite).Cast <TestSuiteViewModel>();

                foreach (var testSuiteViewModel in checkedTestSuites)
                {
                    _fileName = testPlanViewModel.Name;
                    TraverseTree(testSuiteViewModel, _path);
                }
            }
            else
            {
                TestSuiteViewModel testSuiteViewModel = (TestSuiteViewModel)_rootViewModel;
                _fileName = testSuiteViewModel.Name;
                TraverseTree(testSuiteViewModel, _path);
            }

            _worksheet1.Delete();
        }
        public ActionResult Add(Int32 testSuiteId = 0)
        {
            ViewData["categories"] = _tagsService.GetTagsDetails();
            TestSuiteViewModel testSuite = new TestSuiteViewModel();
            //return View("AddTestSuite", testSuite);
            List <TestSuiteTagViewModel> tags = new List <TestSuiteTagViewModel>();
            var tagDetails      = _tagsService.GetTagsDetails().OrderByDescending(model => model.TagId);
            var positionDetails = _positionService.GetPositionDetails().OrderBy(model => model.PositionName);

            if (testSuiteId == 0)
            {
                ViewBag.Type           = "New";
                testSuite.PositionList = positionDetails.ToList();
                return(View("AddTestSuite", testSuite));
            }
            else
            {
                var testSuitelist = _testSuiteService.GetTestSuiteDetails().Where(model => model.TestSuiteId == testSuiteId && model.IsDeleted == false).ToArray();
                var viewModels    = _mappingService.Map <TestSuite[], TestSuiteViewModel[]>(testSuitelist).SingleOrDefault();
                if (viewModels != null)
                {
                    ViewBag.Type = "Edit";
                    //if (!string.IsNullOrWhiteSpace(viewModels.ExperienceRange))
                    //{
                    //    viewModels.ExperienceRangeId = viewModels.ExperienceRange.Split(',').ToList();
                    //}
                    viewModels.PositionList = positionDetails.ToList();
                    List <TestSuiteTagViewModel> testSuiteTags;
                    GetTestSuiteTags(testSuitelist.SingleOrDefault(), out testSuiteTags);
                    viewModels.Tags = testSuiteTags;
                }
                return(View("AddTestSuite", viewModels));
            }
        }
Esempio n. 3
0
        public ActionResult Create(TestSuiteViewModel model)
        {
            var raven = new RavenClient();

            raven.Store(new TestSuite
            {
                Id      = model.Id,
                Name    = model.Name,
                Tags    = model.Tags.Split(',').Select(m => m.Trim()).ToArray(),
                Library = model.Library
            });
            return(RedirectToAction("Index"));
        }
Esempio n. 4
0
        public void Index_ShouldSetModelFromTempData()
        {
            // Arrange
            var viewModel = new TestSuiteViewModel();

            controller.TempData["Model"] = viewModel;

            // Act
            var result = controller.Index() as ViewResult;

            // Assert
            var model = result.ViewData.Model;

            model.ShouldEqual(viewModel);
        }
Esempio n. 5
0
        public ActionResult CreateTestCase(string name)
        {
            try
            {
                var testCase = new TestCase();
                testCase.Name = name;
                testCase.Create(this.repository);
            }
            catch (Exception ex)
            {
                TempData["Model"] = new TestSuiteViewModel(name);
                TempData["Error"] = $"Could not create test case. {ex.Message}";
            }

            return(RedirectToAction("Index"));
        }
 public ActionResult Delete(TestSuiteViewModel testSuite)
 {
     if (testSuite != null)
     {
         var testSuiteDetails = _testSuiteService.GetTestSuiteDetails().Where(model => model.TestSuiteId == testSuite.TestSuiteId && model.IsDeleted == false).SingleOrDefault();
         if (testSuiteDetails != null)
         {
             _testSuiteService.Delete(testSuiteDetails);
             return(Json(1));
         }
         else
         {
             return(Json(-1));
         }
     }
     else
     {
         return(Json(-1));
     }
 }
Esempio n. 7
0
        public ActionResult Index()
        {
            var model = TempData["Model"] as TestSuiteViewModel;

            if (model == null)
            {
                model = new TestSuiteViewModel();
            }

            var error = TempData["Error"] as string;

            if (error != null)
            {
                ModelState.AddModelError(string.Empty, error);
            }

            var testCases = this.repository.FetchAll();

            model.SetSummary(testCases);

            return(View(model));
        }
        private void TraverseTree(TestSuiteViewModel checkedTestSuite, string currentPath)
        {
            IEnumerable <TestCaseViewModel> checkedTestCases =
                from testCase in checkedTestSuite.ChildrenTestCases
                where testCase.IsChecked.HasValue && testCase.IsChecked.Value
                select testCase;

            if (checkedTestCases.Count() > 0)
            {
                GenerateSheetForTestSuite(checkedTestSuite.TestSuite.TFSTestSuiteBase, checkedTestCases, currentPath + "/" + checkedTestSuite.Name);
                _documentIsValid = true;
            }

            IEnumerable <TestSuiteViewModel> checkedTestSuites =
                from testSubSuite in checkedTestSuite.ChildrenTestSuites
                where (testSubSuite.IsChecked.HasValue && testSubSuite.IsChecked.Value) || testSubSuite == null
                select testSubSuite;

            foreach (TestSuiteViewModel testSuite in checkedTestSuites)
            {
                TraverseTree(testSuite, currentPath + "/" + checkedTestSuite.Name);
            }
        }
        public ActionResult Save(TestSuiteViewModel testSuiteView)
        {
            List <TestSuiteTag> tagModel = new List <TestSuiteTag>();
            string errorMessage          = string.Empty;
            string tagId;
            var    tags             = _tagsService.GetTagsDetails();
            var    testSuiteDetails = _testSuiteService.GetTestSuiteDetails().Where(model => model.TestSuiteName == testSuiteView.TestSuiteName && model.TestSuiteId != testSuiteView.TestSuiteId);

            if (testSuiteDetails.Count() > 0)
            {
                errorMessage = "The Test Suite already exists, please create with other name.\n";
            }
            string[] tagArry = testSuiteView.PrimaryTagNames.Split(',');
            foreach (var tag in tagArry)
            {
                if (!tags.Any(x => x.TagName == tag))
                {
                    errorMessage += "Please enter correct tag name.\n";
                    break;
                }
            }
            for (int i = 0; i < tagArry.Length; i++)
            {
                tagId = tags.Where(x => x.TagName == tagArry[i]).Select(x => x.TagId).SingleOrDefault().ToString();
                if (string.IsNullOrWhiteSpace(testSuiteView.PrimaryTags))
                {
                    testSuiteView.PrimaryTags = tagId;
                }
                else
                {
                    testSuiteView.PrimaryTags += "," + tagId;
                }
            }
            if (testSuiteView.FromExperience == null)
            {
                testSuiteView.FromExperience = 0;
            }
            if (testSuiteView.ToExperience == null)
            {
                testSuiteView.ToExperience = 0;
            }
            var testSuiteDomainModel = _mappingService.Map <TestSuiteViewModel, TestSuite>(testSuiteView);

            if (string.IsNullOrWhiteSpace(errorMessage))
            {
                if (testSuiteView.IsCopy == true || testSuiteView.TestSuiteId == 0)
                {
                    testSuiteDomainModel.Status = Convert.ToInt32(TestSuiteStatus.Pending);
                    _testSuiteService.Add(testSuiteDomainModel);
                }
                else
                {
                    _testSuiteService.Update(testSuiteDomainModel);
                }
            }
            if (string.IsNullOrWhiteSpace(errorMessage))
            {
                return(Json(new { status = "success", message = "" }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(new { status = "error", message = errorMessage }, JsonRequestBehavior.AllowGet));
            }
        }