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

            Assert.AreEqual(a, b);
            Assert.AreEqual(a.GetHashCode(), b.GetHashCode());
        }
        public void Equality_DifferentContent()
        {
            var a = new ErrorEvent {
                Content = "A"
            };
            var b = new ErrorEvent();

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

            Assert.AreNotEqual(a, b);
            Assert.AreNotEqual(a.GetHashCode(), b.GetHashCode());
        }
        public void Equality_DifferentStacktrace()
        {
            var a = new ErrorEvent {
                StackTrace = new[] { "X" }
            };
            var b = new ErrorEvent();

            Assert.AreNotEqual(a, b);
            Assert.AreNotEqual(a.GetHashCode(), b.GetHashCode());
        }
        public void Equality_ReallyTheSame()
        {
            var a = new ErrorEvent {
                Content = "A", StackTrace = new[] { "X" }
            };
            var b = new ErrorEvent {
                Content = "A", StackTrace = new[] { "X" }
            };

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