private void ProcessResults(TestResult result) { switch (result.ResultState) { case ResultState.Failure: case ResultState.Error: case ResultState.Cancelled: TestResultItem item = new TestResultItem(result); //string resultString = String.Format("{0}:{1}", result.Name, result.Message); testDetails.BeginUpdate(); testDetails.Items.Insert(testDetails.Items.Count, item); testDetails.EndUpdate(); break; case ResultState.Skipped: case ResultState.NotRunnable: case ResultState.Ignored: notRunTree.Nodes.Add(MakeNotRunNode(result)); break; } if (result.HasResults) { foreach (TestResult childResult in result.Results) { ProcessResults(childResult); } } }
private void InsertTestResultItem(TestResultItem item) { detailList.BeginUpdate(); detailList.Items.Insert(detailList.Items.Count, item); detailList.SelectedIndex = 0; detailList.EndUpdate(); }
/// <summary> /// 添加测试结果项 /// </summary> /// <param name="assertName"></param> /// <param name="errorInfo"></param> internal void AddResultItem(string assertName, AssertUnexpectedException errorInfo) { var resultItem = new TestResultItem(assertName, errorInfo); testResult = testResult && resultItem.IsSuccessful; resultItems.Add(resultItem); }
/// <summary> /// When one of the detail failure items is selected, display /// the stack trace and set up the tool tip for that item. /// </summary> private void detailList_SelectedIndexChanged(object sender, System.EventArgs e) { TestResultItem resultItem = (TestResultItem)detailList.SelectedItem; errorBrowser.StackTraceSource = resultItem.StackTrace; detailList.ContextMenu = detailListContextMenu; }
private void OnTestException(object sender, TestEventArgs args) { string msg = string.Format("An unhandled {0} was thrown while executing this test : {1}", args.Exception.GetType().FullName, args.Exception.Message); TestResultItem item = new TestResultItem(args.Name, msg, args.Exception.StackTrace); InsertTestResultItem(item); }
/// <summary> /// When one of the detail failure items is selected, display /// the stack trace and set up the tool tip for that item. /// </summary> private void detailList_SelectedIndexChanged(object sender, System.EventArgs e) { TestResultItem resultItem = (TestResultItem)detailList.SelectedItem; //string stackTrace = resultItem.StackTrace; stackTrace.Text = resultItem.StackTrace; // toolTip.SetToolTip(detailList,resultItem.GetToolTipMessage()); detailList.ContextMenu = detailListContextMenu; }
private void detailList_MeasureItem(object sender, System.Windows.Forms.MeasureItemEventArgs e) { TestResultItem item = (TestResultItem)detailList.Items[e.Index]; //string s = item.ToString(); SizeF size = this.WordWrap ? e.Graphics.MeasureString(item.ToString(), detailList.Font, detailList.ClientSize.Width) : e.Graphics.MeasureString(item.ToString(), detailList.Font); e.ItemHeight = (int)size.Height; e.ItemWidth = (int)size.Width; }
public void ResultStillValidAfterDomainUnload() { TestPackage package = new TestPackage( mockDll ); Assert.IsTrue( domain.Load( package ) ); TestResult result = domain.Run( new NullListener() ); TestResult caseResult = findCaseResult(result); Assert.IsNotNull(caseResult); TestResultItem item = new TestResultItem(caseResult); string message = item.GetMessage(); Assert.IsNotNull(message); }
public void ResultStillValidAfterDomainUnload() { TestPackage package = new TestPackage( "mock-assembly.dll" ); Assert.IsTrue( domain.Load( package ) ); TestResult result = domain.Run( new NullListener() ); TestSuiteResult suite = result as TestSuiteResult; Assert.IsNotNull(suite); TestCaseResult caseResult = findCaseResult(suite); Assert.IsNotNull(caseResult); TestResultItem item = new TestResultItem(caseResult); string message = item.GetMessage(); Assert.IsNotNull(message); }
public void ResultStillValidAfterDomainUnload() { TestPackage package = new TestPackage(mockDll); Assert.IsTrue(domain.Load(package)); TestResult result = domain.Run(new NullListener()); TestResult caseResult = findCaseResult(result); Assert.IsNotNull(caseResult); TestResultItem item = new TestResultItem(caseResult); string message = item.GetMessage(); Assert.IsNotNull(message); }
public ResultWrapper(TestResultItem item) { this.Item = item; if (!item.HasChildren) { return; } children = new List <ResultWrapper> (); for (int i = 0; i < item.Count; i++) { children.Add(new ResultWrapper(item [i])); } }
private void detailList_DrawItem(object sender, System.Windows.Forms.DrawItemEventArgs e) { if (e.Index >= 0) { e.DrawBackground(); TestResultItem item = (TestResultItem)detailList.Items[e.Index]; bool selected = ((e.State & DrawItemState.Selected) == DrawItemState.Selected) ? true : false; Brush brush = selected ? SystemBrushes.HighlightText : SystemBrushes.WindowText; RectangleF layoutRect = e.Bounds; if (this.WordWrap && layoutRect.Width > detailList.ClientSize.Width) { layoutRect.Width = detailList.ClientSize.Width; } e.Graphics.DrawString(item.ToString(), detailList.Font, brush, layoutRect); } }
public void ResultStillValidAfterDomainUnload() { TestPackage package = new TestPackage("mock-assembly.dll"); Assert.IsTrue(domain.Load(package)); TestResult result = domain.Run(new NullListener()); TestSuiteResult suite = result as TestSuiteResult; Assert.IsNotNull(suite); TestCaseResult caseResult = findCaseResult(suite); Assert.IsNotNull(caseResult); TestResultItem item = new TestResultItem(caseResult); string message = item.GetMessage(); Assert.IsNotNull(message); }
public void Visit(TestCaseResult result) { if (result.Executed) { if (result.IsFailure) { TestResultItem item = new TestResultItem(result); //string resultString = String.Format("{0}:{1}", result.Name, result.Message); testDetails.BeginUpdate(); testDetails.Items.Insert(testDetails.Items.Count, item); testDetails.EndUpdate(); } } else { notRunTree.Nodes.Add(MakeNotRunNode(result)); } }
public void ResultStillValidAfterDomainUnload() { TestDomain domain = new TestDomain(Console.Out, Console.Error); Test test = domain.Load("mock-assembly.dll"); Assert.IsNotNull(test); TestResult result = domain.Run(new NullListener()); TestSuiteResult suite = result as TestSuiteResult; Assert.IsNotNull(suite); TestCaseResult caseResult = findCaseResult(suite); Assert.IsNotNull(caseResult); TestResultItem item = new TestResultItem(caseResult); domain.Unload(); string message = item.GetMessage(); Assert.IsNotNull(message); }
public void Can_project_InternalId_from_transformResults() { using (GetNewServer()) using (var store = new DocumentStore { Url = "http://localhost:8079" }) { store.Initialize(); store.Conventions.FindIdentityProperty = (x => x.Name == "DocId"); store.DatabaseCommands.PutIndex("TestItemsIndex", new IndexDefinitionBuilder <TestItem, TestItem> { Map = items => from item in items select new { DocId = item.DocId, Name = item.Name, City = item.City }, TransformResults = (db, results) => from item in results select new { DocId = item.DocId, Name = item.Name }, }, true); using (var session = store.OpenSession()) { session.Store(new TestItem() { DocId = "testitems/500", Name = "My first item", City = "New york" }); session.Store(new TestItem() { DocId = "testitems/501", Name = "My second item", City = "London" }); session.SaveChanges(); TestResultItem item = session .Advanced.LuceneQuery <TestResultItem>("TestItemsIndex") .WaitForNonStaleResults() .ToList().First(); Assert.NotNull(item.DocId); } } }
public void WhenSmartSignalResultItemsHaveDifferentPredicatesThenTheCorrelationHashIsDifferent() { var resultItem1 = new TestResultItem(); var resultItem2 = new TestResultItem(); resultItem2.NoPresentation += "X"; var presentation1 = this.CreatePresentation(resultItem1); // A non predicate property is different - correlation hash should be the same var presentation2 = this.CreatePresentation(resultItem2); Assert.AreNotEqual(presentation1.Id, presentation2.Id); Assert.AreEqual(presentation1.CorrelationHash, presentation2.CorrelationHash); // A predicate property is different - correlation hash should be the different resultItem2.OnlyPredicate += "X"; presentation2 = this.CreatePresentation(resultItem2); Assert.AreNotEqual(presentation1.Id, presentation2.Id); Assert.AreNotEqual(presentation1.CorrelationHash, presentation2.CorrelationHash); }
/// <summary> /// Create test records for a user and food parcel. /// </summary> /// <param name="foodParcel"></param> /// <param name="username"></param> /// <returns></returns> public TestResult CreateTest(FoodParcel foodParcel, string username) { List <TestItemCategory> measurementCategories = (from TestItemCategory l in this.TestItemResultCategoryRepository.GetAll select l).OrderBy(o => o.Value).ToList(); List <FoodItem> selectedFoodItems = foodParcel.FoodItems; TestResult test = new TestResult() { FoodParcelId = foodParcel.Id, TestDate = DateTime.Now, Name = foodParcel.Name + " Review", UserName = username }; this.TestResultRepository.Create(test); this.TestResultRepository.Save(); // Add the food items to the test foreach (FoodItem item in selectedFoodItems) { foreach (TestItemCategory category in measurementCategories) { TestResultItem testResultItem = new TestResultItem() { CategoryId = category.Id, FoodItemId = item.Id, Result = 0, TestResultId = test.Id }; this.TestResultItemRepository.Create(testResultItem); } } this.TestResultItemRepository.Save(); test = this.GetTestResult(foodParcel.Id, username); // Check the new item has been saved properly return(test); }
public void TestSavingReview() { // Create a review process model with a test value. ReviewProcessViewModel model = new ReviewProcessViewModel() { SelectedFoodItemId = 0, TestId = 0, FoodParcelId = 0, AromaValue = 3 }; // Create a test repository. TestResultItemTestRepository resultItemTestRepository = new TestResultItemTestRepository(); // Create a worker to process the request. Note only the repository I need is passed. ReviewWorker reviewWorker = new ReviewWorker(null, null, null, resultItemTestRepository, null); // Save the review. reviewWorker.SaveReview(model, "Test User"); // Get the saved item. TestResultItem result = resultItemTestRepository.Get(0); // Check the value has been saved. Assert.True(result.Result == model.AromaValue, "The new aroma value was not saved."); }
private void InsertTestResultItem(TestResult result) { TestResultItem item = new TestResultItem(result); InsertTestResultItem(item); }