public void GetHashCode_SameMethodAndUri_Equal()
        {
            var record1 = new CassetteRecordRequest(
                HttpMethod.Get.Method,
                new Uri("http://localhost:8080/test"),
                new NameValueCollection
            {
                { "Header1", "Foo" },
            });
            var record2 = new CassetteRecordRequest(
                HttpMethod.Get.Method,
                new Uri("http://localhost:8080/test"),
                new NameValueCollection
            {
                { "Header2", "Bar" },
            });

            var comparer = new CassetteRecordRequestMethodUriEqualityComparer();

            Assert.That(comparer.GetHashCode(record1), Is.EqualTo(comparer.GetHashCode(record2)));
        }
        public void UseInHashSet_True_Success()
        {
            var record1 = new CassetteRecordRequest(
                HttpMethod.Get.Method,
                new Uri("http://localhost:8080/test"),
                new NameValueCollection
            {
                { "Header1", "Foo" },
            });
            var record2 = new CassetteRecordRequest(
                HttpMethod.Get.Method,
                new Uri("http://localhost:8080/test"),
                new NameValueCollection
            {
                { "Header2", "Bar" },
            });

            var comparer = new CassetteRecordRequestMethodUriEqualityComparer();
            var hashSet  = new HashSet <CassetteRecordRequest>(comparer);

            Assert.That(hashSet.Add(record1), Is.True);
            Assert.That(hashSet.Add(record2), Is.False);
        }