コード例 #1
0
            private void HandleTestDiscoveredMessage(TestDiscoveredMessage message)
            {
                reportBox.Write(report =>
                {
                    ThrowIfDisposed();

                    TestData mergedTest = report.TestModel.MergeSubtree(message.ParentTestId, message.Test);

                    eventDispatcher.NotifyTestDiscovered(
                        new TestDiscoveredEventArgs(report, mergedTest));
                });
            }
コード例 #2
0
        public void There_and_back_again()
        {
            var          formatter    = new BinaryMessageFormatter();
            const string parentTestId = "parentTestId";
            var          message      = new TestDiscoveredMessage {
                ParentTestId = parentTestId
            };

            var bytes = formatter.Serialise(message);
            var deserialisedMessage = (TestDiscoveredMessage)formatter.Deserialise(bytes);

            Assert.That(deserialisedMessage.ParentTestId, Is.EqualTo(parentTestId));
        }
コード例 #3
0
                private void HandleTestDiscoveredMessage(TestDiscoveredMessage message)
                {
                    GallioTestElement element;

                    if (!tests.TryGetValue(message.Test.Id, out element))
                    {
                        if (ShouldTestBePresented(message.Test.CodeElement))
                        {
                            GallioTestElement parentElement;
                            tests.TryGetValue(message.ParentTestId, out parentElement);

                            element = GallioTestElement.CreateFromTest(message.Test, message.Test.CodeElement, provider, parentElement);
                            consumer(element);
                        }

                        tests.Add(message.Test.Id, element);
                    }
                }