public void DuplicateQueryDetectionMessageFilter_MergesEqualQueriesWithDuplicate_ToDuplicateQueryInstance() {
            // given
            IMessageFilter messageFilter = new DuplicateQueryDetectionMessageFilter();
            QueryMessage first = MakeDuplicateQueryMessage("SELECT 1", 4);
            QueryMessage second = MakeQueryMessage("SELECT 1");

            // when
            DuplicateQueryMessage output = (DuplicateQueryMessage) messageFilter.FilterTwo(first, second);

            // assert
            Assert.That(output.NumberOfQueries, Is.EqualTo(1 + 4));
        }
        public void DuplicateQueryDetectionMessageFilter_MergesNonEqualQueries_ToNullInstance() {
            // given
            IMessageFilter messageFilter = new DuplicateQueryDetectionMessageFilter();
            QueryMessage first = MakeQueryMessage("SELECT 2");
            QueryMessage second = MakeQueryMessage("SELECT 1");

            // when
            Message output = messageFilter.FilterTwo(first, second);

            // assert
            Assert.That(output, Is.Null, "Expected not to merge");
        }