public void Equality_Default()
        {
            var a = new NavigationEvent();
            var b = new NavigationEvent();

            Assert.AreEqual(a, b);
            Assert.AreEqual(a.GetHashCode(), b.GetHashCode());
        }
        public void Equality_DifferentTarget()
        {
            var a = new NavigationEvent {
                Target = Names.General("A")
            };
            var b = new NavigationEvent();

            Assert.AreNotEqual(a, b);
            Assert.AreNotEqual(a.GetHashCode(), b.GetHashCode());
        }
        public void Equality_BaseClassIsCalled()
        {
            var a = new NavigationEvent {
                IDESessionUUID = "a"
            };
            var b = new NavigationEvent();

            Assert.AreNotEqual(a, b);
            Assert.AreNotEqual(a.GetHashCode(), b.GetHashCode());
        }
        public void Equality_DifferentNavigationType()
        {
            var a = new NavigationEvent {
                TypeOfNavigation = NavigationType.Click
            };
            var b = new NavigationEvent();

            Assert.AreNotEqual(a, b);
            Assert.AreNotEqual(a.GetHashCode(), b.GetHashCode());
        }
        public void Equality_ReallyTheSame()
        {
            var a = new NavigationEvent
            {
                Target           = Names.General("A"),
                Location         = Names.General("B"),
                TypeOfNavigation = NavigationType.Click
            };
            var b = new NavigationEvent
            {
                Target           = Names.General("A"),
                Location         = Names.General("B"),
                TypeOfNavigation = NavigationType.Click
            };

            Assert.AreEqual(a, b);
            Assert.AreEqual(a.GetHashCode(), b.GetHashCode());
        }