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); }