public void ShouldCorrectlyCalculateHashCode() { var fixture = new Fixture(); var calculatesHashCodeAssertion = new GetHashCodeSuccessiveAssertion(fixture); calculatesHashCodeAssertion.Verify(ValueTypes()); }
public void VerifyIllbehavedEqualsSelfBehaviourThrows() { // Arrange var dummyComposer = new Fixture(); var sut = new GetHashCodeSuccessiveAssertion(dummyComposer); // Act & Assert Assert.Throws <GetHashCodeOverrideException>(() => sut.Verify(typeof(IllBehavedEqualsSelfObjectOverride))); }
public void VerifyClassThatDoesNotOverrideObjectGetHashCodeDoesNothing() { // Arrange var dummyComposer = new Fixture(); var sut = new GetHashCodeSuccessiveAssertion(dummyComposer); // Act & Assert Assert.Null(Record.Exception(() => sut.Verify(typeof(ClassThatDoesNotOverrideObjectGetHashCode)))); }
public void VerifyWellBehavedGetHashCodeSelfOverrideDoesNotThrow() { // Arrange var dummyComposer = new Fixture(); var sut = new GetHashCodeSuccessiveAssertion(dummyComposer); // Act & Assert Assert.Null(Record.Exception(() => sut.Verify(typeof(WellBehavedGetHashCodeSelfObjectOverride)))); }
public void SutIsIdiomaticAssertion() { // Arrange var dummyComposer = new Fixture(); // Act var sut = new GetHashCodeSuccessiveAssertion(dummyComposer); // Assert Assert.IsAssignableFrom <IdiomaticAssertion>(sut); }
public void VerifyNullMethodThrows() { // Arrange var dummyComposer = new Fixture(); var sut = new GetHashCodeSuccessiveAssertion(dummyComposer); // Act & Assert Assert.Throws <ArgumentNullException>(() => sut.Verify((MethodInfo)null)); }
public void ComposerIsCorrect() { // Arrange var expectedComposer = new Fixture(); var sut = new GetHashCodeSuccessiveAssertion(expectedComposer); // Act ISpecimenBuilder result = sut.Builder; // Assert Assert.Equal(expectedComposer, result); }
public void VerifyIllbehavedEqualsSelfBehaviourThrows() { // Fixture setup var dummyComposer = new Fixture(); var sut = new GetHashCodeSuccessiveAssertion(dummyComposer); // Exercise system and verify outcome Assert.Throws <GetHashCodeOverrideException>(() => sut.Verify(typeof(IllBehavedEqualsSelfObjectOverride))); // Teardown }
public void VerifyWellBehavedGetHashCodeSelfOverrideDoesNotThrow() { // Fixture setup var dummyComposer = new Fixture(); var sut = new GetHashCodeSuccessiveAssertion(dummyComposer); // Exercise system and verify outcome Assert.Null(Record.Exception(() => sut.Verify(typeof(WellBehavedGetHashCodeSelfObjectOverride)))); // Teardown }
public void VerifyClassThatDoesNotOverrideObjectGetHashCodeDoesNothing() { // Fixture setup var dummyComposer = new Fixture(); var sut = new GetHashCodeSuccessiveAssertion(dummyComposer); // Exercise system and verify outcome Assert.Null(Record.Exception(() => sut.Verify(typeof(ClassThatDoesNotOverrideObjectGetHashCode)))); // Teardown }
public void VerifyNullMethodThrows() { // Fixture setup var dummyComposer = new Fixture(); var sut = new GetHashCodeSuccessiveAssertion(dummyComposer); // Exercise system and verify outcome Assert.Throws <ArgumentNullException>(() => sut.Verify((MethodInfo)null)); // Teardown }
public void SutIsIdiomaticAssertion() { // Fixture setup var dummyComposer = new Fixture(); // Exercise system var sut = new GetHashCodeSuccessiveAssertion(dummyComposer); // Verify outcome Assert.IsAssignableFrom <IdiomaticAssertion>(sut); // Teardown }
public void ComposerIsCorrect() { // Fixture setup var expectedComposer = new Fixture(); var sut = new GetHashCodeSuccessiveAssertion(expectedComposer); // Exercise system ISpecimenBuilder result = sut.Builder; // Verify outcome Assert.Equal(expectedComposer, result); // Teardown }