コード例 #1
0
ファイル: DetailResults.cs プロジェクト: mikkelbu/nunitv2
        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);
                }
            }
        }
コード例 #2
0
ファイル: ErrorDisplay.cs プロジェクト: xliuGeonx/solid
 private void InsertTestResultItem(TestResultItem item)
 {
     detailList.BeginUpdate();
     detailList.Items.Insert(detailList.Items.Count, item);
     detailList.SelectedIndex = 0;
     detailList.EndUpdate();
 }
コード例 #3
0
        /// <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);
        }
コード例 #4
0
ファイル: ErrorDisplay.cs プロジェクト: xliuGeonx/solid
        /// <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;
        }
コード例 #5
0
ファイル: ErrorDisplay.cs プロジェクト: xliuGeonx/solid
        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);
        }
コード例 #6
0
ファイル: ErrorDisplay.cs プロジェクト: summit677/conqat
        /// <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;
        }
コード例 #7
0
ファイル: ErrorDisplay.cs プロジェクト: xliuGeonx/solid
        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;
        }
コード例 #8
0
 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);
 }
コード例 #9
0
 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);
 }
コード例 #10
0
        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);
        }
コード例 #11
0
ファイル: ResultWrapper.cs プロジェクト: zfs990/mac-samples
        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]));
            }
        }
コード例 #12
0
ファイル: ErrorDisplay.cs プロジェクト: xliuGeonx/solid
 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);
     }
 }
コード例 #13
0
        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);
        }
コード例 #14
0
 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));
     }
 }
コード例 #15
0
        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);
        }
コード例 #16
0
        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);
        }
コード例 #18
0
        /// <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);
        }
コード例 #19
0
        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.");
        }
コード例 #20
0
ファイル: ErrorDisplay.cs プロジェクト: xliuGeonx/solid
        private void InsertTestResultItem(TestResult result)
        {
            TestResultItem item = new TestResultItem(result);

            InsertTestResultItem(item);
        }