Example #1
0
 public void NotifySelectedItemChanged(ITestItem testItem)
 {
     if (SelectedItemChanged != null)
     {
         SelectedItemChanged(new TestItemEventArgs(testItem));
     }
 }
Example #2
0
        public void InequalityOperator_WithTwoIdenticalInstances_ReturnsFalse(ITestItem <Day> testItem)
        {
            var day1 = testItem.Create();
            var day2 = testItem.Create();

            Assert.IsFalse(day1 != day2);
        }
Example #3
0
        public void GetHashCode_OnTwoIdenticalInstances_ReturnSameValue(ITestItem <HalfHour> testItem)
        {
            var halfHour1 = testItem.Create();
            var halfHour2 = testItem.Create();

            Assert.AreEqual(halfHour1.GetHashCode(), halfHour2.GetHashCode());
        }
Example #4
0
 public void RunTests(ITestItem testItem)
 {
     if (testItem != null)
     {
         Runner.RunAsync(this, testItem.GetTestFilter());
     }
 }
Example #5
0
        public void InequalityOperator_WithTwoIdenticalInstances_ReturnsFalse(ITestItem <HalfHour> testItem)
        {
            var halfHour1 = testItem.Create();
            var halfHour2 = testItem.Create();

            Assert.IsFalse(halfHour1 != halfHour2);
        }
Example #6
0
 public void RunTests(ITestItem testItem)
 {
     if (testItem != null)
     {
         RunTests(testItem.GetTestFilter());
     }
 }
Example #7
0
        public void EqualityOperator_WithTwoIdenticalInstances_ReturnsTrue(ITestItem <QuarterHour> testItem)
        {
            var quarterHour1 = testItem.Create();
            var quarterHour2 = testItem.Create();

            Assert.IsTrue(quarterHour1 == quarterHour2);
        }
Example #8
0
        public void IComparableCompareTo_WithParameterEqualToNull_Returns1(ITestItem <Day> testItem)
        {
            IComparable day  = testItem.Create();
            var         comp = day.CompareTo(null);

            Assert.AreEqual(1, comp);
        }
        public void TestMethodBinaryMessageSerializationComplexPayload()
        {
            BinaryMessageSerializer msgSerializer = new BinaryMessageSerializer();

            var testItem = new TestItem()
            {
                ID = 5, Name = "Test it"
            };

            GenericMessage msg = new GenericMessage();

            msg.Type      = MessageType.MethodInvokeRequest;
            msg.Target    = typeof(ITestService).FullName;
            msg.Name      = "CallTest(BSAG.IOCTalk.Serialization.Binary.Test.Model.ITestItem)";
            msg.RequestId = 1;
            msg.Payload   = new object[] { testItem };

            var bytes = msgSerializer.SerializeToBytes(msg, null);

            BinaryMessageSerializer msgSerializerNew = new BinaryMessageSerializer();

            GenericMessage deserializedMsg = (GenericMessage)msgSerializerNew.DeserializeFromBytes(bytes, null);

            object[] payloadArr = (object[])deserializedMsg.Payload;

            ITestItem testItemDeserialized = (ITestItem)payloadArr.First();

            Assert.Equal(testItem.ID, testItemDeserialized.ID);
            Assert.Equal(testItem.Name, testItemDeserialized.Name);
        }
        public void GetHashCode_OnTwoIdenticalInstances_ReturnSameValue(ITestItem <Quarter> testItem)
        {
            var quarter1 = testItem.Create();
            var quarter2 = testItem.Create();

            Assert.AreEqual(quarter1.GetHashCode(), quarter2.GetHashCode());
        }
        public void IComparableCompareTo_WithParameterEqualToNull_Returns1(ITestItem <Quarter> testItem)
        {
            IComparable quarter = testItem.Create();
            var         comp    = quarter.CompareTo(null);

            Assert.AreEqual(1, comp);
        }
Example #12
0
 private void LoadSuite(ITestItem suite, TreeNode node)
 {
     foreach (var item in suite.GetChildren())
     {
         AddItem(item, node);
     }
 }
        public void InequalityOperator_WithTwoIdenticalInstances_ReturnsFalse(ITestItem <Quarter> testItem)
        {
            var quarter1 = testItem.Create();
            var quarter2 = testItem.Create();

            Assert.IsFalse(quarter1 != quarter2);
        }
Example #14
0
        private void AddItem(ITestItem item, TreeNode parent)
        {
            var node = new TreeNode(item.Name)
            {
                Tag = item
            };

            _nodeCache[item.FullName] = node;

            if (parent != null)
            {
                parent.Nodes.Add(node);

                if (parent.Checked)
                {
                    node.Checked = true;
                }
            }
            else
            {
                testCases.Nodes.Add(node);
            }

            if (item is ITestSuite)
            {
                var temp = new TreeNode("~temp")
                {
                    Tag = "~temp"
                };
                node.Nodes.Add(temp);
            }
        }
        public void GetHashCode_OnTwoIdenticalInstances_ReturnSameValue(ITestItem <Season> testItem)
        {
            var season1 = testItem.Create();
            var season2 = testItem.Create();

            Assert.AreEqual(season1.GetHashCode(), season2.GetHashCode());
        }
        public void IComparableCompareTo_WithParameterEqualToNull_Returns1(ITestItem <Season> testItem)
        {
            IComparable season = testItem.Create();
            var         comp   = season.CompareTo(null);

            Assert.AreEqual(1, comp);
        }
        public void InequalityOperator_WithTwoIdenticalInstances_ReturnsFalse(ITestItem <Season> testItem)
        {
            var season1 = testItem.Create();
            var season2 = testItem.Create();

            Assert.IsFalse(season1 != season2);
        }
Example #18
0
 public void DebugTests(ITestItem testItem)
 {
     if (testItem != null)
     {
         DebugTests(testItem.GetTestFilter());
     }
 }
Example #19
0
        public void GetHashCode_OnTwoIdenticalInstances_ReturnSameValue(ITestItem <Day> testItem)
        {
            var day1 = testItem.Create();
            var day2 = testItem.Create();

            Assert.AreEqual(day1.GetHashCode(), day2.GetHashCode());
        }
        public void ObjectEquals_WithParameterNotOfTypeQuarter_ReturnsFalse(ITestItem <Quarter> testItem)
        {
            var    quarter = testItem.Create();
            object obj     = new object();
            var    equals  = quarter.Equals(obj);

            Assert.IsFalse(equals);
        }
        public void ObjectEquals_WithTwoIdenticalInstances_ReturnsTrue(ITestItem <Quarter> testItem)
        {
            object quarter1 = testItem.Create();
            object quarter2 = testItem.Create();
            var    equals   = quarter1.Equals(quarter2);

            Assert.IsTrue(equals);
        }
        public void CompareTo_WithParameterIdenticalToInstance_ReturnsZero(ITestItem <Quarter> testItem)
        {
            var quarter1 = testItem.Create();
            var quarter2 = testItem.Create();
            var comp     = quarter1.CompareTo(quarter2);

            Assert.AreEqual(0, comp);
        }
        public void ObjectEquals_WithTwoIdenticalInstances_ReturnsTrue(ITestItem <Season> testItem)
        {
            object season1 = testItem.Create();
            object season2 = testItem.Create();
            var    equals  = season1.Equals(season2);

            Assert.IsTrue(equals);
        }
        public void CompareTo_WithParameterIdenticalToInstance_ReturnsZero(ITestItem <Season> testItem)
        {
            var season1 = testItem.Create();
            var season2 = testItem.Create();
            var comp    = season1.CompareTo(season2);

            Assert.AreEqual(0, comp);
        }
Example #25
0
        public void ObjectEquals_WithParameterNotOfTypeDay_ReturnsFalse(ITestItem <Day> testItem)
        {
            var    day    = testItem.Create();
            object obj    = new object();
            var    equals = day.Equals(obj);

            Assert.IsFalse(equals);
        }
        public void ObjectEquals_WithParameterNotOfTypeSeason_ReturnsFalse(ITestItem <Season> testItem)
        {
            var    season = testItem.Create();
            object obj    = new object();
            var    equals = season.Equals(obj);

            Assert.IsFalse(equals);
        }
Example #27
0
        private static ITestItemPresenter BuildItemPresenter(ITestItem model)
        {
            var stub = new Mock <ITestItemPresenter>();

            stub.Setup(x => x.Model).Returns(model);

            return(stub.Object);
        }
Example #28
0
        public void ObjectEquals_WithParameterNotOfTypeMonth_ReturnsFalse(ITestItem <Month> testItem)
        {
            var    month  = testItem.Create();
            object obj    = new object();
            var    equals = month.Equals(obj);

            Assert.IsFalse(equals);
        }
Example #29
0
        public void ObjectEquals_WithTwoIdenticalInstances_ReturnsTrue(ITestItem <Month> testItem)
        {
            object month1 = testItem.Create();
            object month2 = testItem.Create();
            var    equals = month1.Equals(month2);

            Assert.IsTrue(equals);
        }
Example #30
0
        public void CompareTo_WithParameterIdenticalToInstance_ReturnsZero(ITestItem <Month> testItem)
        {
            var month1 = testItem.Create();
            var month2 = testItem.Create();
            var comp   = month1.CompareTo(month2);

            Assert.AreEqual(0, comp);
        }
Example #31
0
 public TestItemEventArgs(ITestItem testItem)
 {
     TestItem = testItem;
 }
Example #32
0
 private void OnSelectedItemChanged(ITestItem testItem)
 {
     _selectedItem = testItem;
     DisplayXml();
 }
 private void OnSelectedItemChanged(ITestItem testItem)
 {
     _selectedItem = testItem;
     DisplayTestProperties();
 }
Example #34
0
        private void WireUpEvents()
        {
            // Model actions
            _model.TestLoaded += (ea) =>
            {
                _strategy.OnTestLoaded(ea.Test);
                InitializeRunCommands();
            };

            _model.TestReloaded += (ea) =>
            {
                _strategy.OnTestLoaded(ea.Test);
                InitializeRunCommands();
            };

            _model.TestUnloaded += (ea) =>
            {
                _strategy.OnTestUnloaded();
                InitializeRunCommands();
            };

            _model.RunStarting += (ea) => InitializeRunCommands();
            _model.RunFinished += (ea) => InitializeRunCommands();

            _model.TestFinished += (ea) => _strategy.OnTestFinished(ea.Result);
            _model.SuiteFinished += (ea) => _strategy.OnTestFinished(ea.Result);

            // View actions - Initial Load
            _view.Load += (s, e) =>
            {
                SetDefaultDisplayStrategy();
            };

            // View context commands
            _view.Tree.ContextMenu.Popup += () =>
                _view.RunCheckedCommand.Visible = _view.Tree.CheckBoxes && _view.Tree.CheckedNodes.Count > 0;
            _view.CollapseAllCommand.Execute += () => _view.CollapseAll();
            _view.ExpandAllCommand.Execute += () => _view.ExpandAll();
            _view.CollapseToFixturesCommand.Execute += () => _strategy.CollapseToFixtures();
            _view.ShowCheckBoxesCommand.CheckedChanged += () => _view.Tree.CheckBoxes = _view.ShowCheckBoxesCommand.Checked;;
            _view.RunContextCommand.Execute += () =>
            {
                if (_selectedTestItem != null)
                    _model.RunTests(_selectedTestItem);
            };
            _view.RunCheckedCommand.Execute += RunCheckedTests;

            // Node selected in tree
            _view.Tree.SelectedNodeChanged += (tn) =>
            {
                _selectedTestItem = tn.Tag as ITestItem;
                _model.NotifySelectedItemChanged(_selectedTestItem);
            };

            // Run button and dropdowns
            _view.RunButton.Execute += () =>
            {
                // Necessary test because we don't disable the button click
                if (_model.HasTests && !_model.IsTestRunning)
                    _model.RunAllTests();
            };
            _view.RunAllCommand.Execute += () => _model.RunAllTests();
            _view.RunSelectedCommand.Execute += () => _model.RunTests(_selectedTestItem);
            _view.RunFailedCommand.Execute += () => _model.RunAllTests(); // NYI
            _view.StopRunCommand.Execute += () => _model.CancelTestRun();

            // Change of display format
            _view.DisplayFormat.SelectionChanged += () =>
            {
                SetDisplayStrategy(_view.DisplayFormat.SelectedItem);

                _strategy.Reload();
            };
        }