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)); } }
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")); }
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); }
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)); } }
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)); } }