public void HookHashCodeShouldBeDifferentFromDerivedClasses() { var hook = new ProxyHookBase_TSS(); var derivedHook = new ProxyHookBase_TSS_Derived(); Assert.False(hook.GetHashCode().Equals(derivedHook.GetHashCode())); Assert.False(derivedHook.GetHashCode().Equals(hook.GetHashCode())); }
public void HookHashCodesShouldBeEqual() { var hook1 = new ProxyHookBase_TSS(); var hook2 = new ProxyHookBase_TSS(); Assert.True(hook1.GetHashCode().Equals(hook1.GetHashCode())); Assert.True(hook1.GetHashCode().Equals(hook2.GetHashCode())); }
public void HooksShouldBeEqualWithOtherInstances() { var hook1 = new ProxyHookBase_TSS(); var hook2 = new ProxyHookBase_TSS(); Assert.True(hook1.Equals(hook1)); Assert.True(hook1.Equals(hook2)); Assert.True(hook2.Equals(hook1)); }
public void HookShouldNotBeEqualWithOtherHookTypes() { var hook = new ProxyHookBase_TSS(); var derivedHook = new ProxyHookBase_TSS2(); var otherHook = Substitute.For <ProxyHookBase>(); Assert.False(hook.Equals(otherHook)); Assert.False(hook.Equals(null)); Assert.False(hook.Equals(derivedHook)); }