public void When_two_instances_are_equal_it_should_succeed() { // Arrange var subject = new EquatableOfInt(1); var other = new EquatableOfInt(1); // Act / Assert subject.Should().Be(other); }
public void When_two_unequal_objects_should_not_be_equal_it_should_not_throw() { // Arrange var subject = new EquatableOfInt(1); var other = new EquatableOfInt(2); // Act Action act = () => subject.Should().NotBe(other); // Assert act.Should().NotThrow(); }
public void When_two_equal_objects_should_not_be_equal_it_should_throw() { // Arrange var subject = new EquatableOfInt(1); var other = new EquatableOfInt(1); // Act Action act = () => subject.Should().NotBe(other, "they represent different things"); // Assert act .Should().Throw <XunitException>() .WithMessage( "*Did not expect subject to be equal to*1*because they represent different things.*"); }
public void When_two_instances_are_not_equal_it_should_throw() { // Arrange var subject = new EquatableOfInt(1); var other = new EquatableOfInt(2); // Act Action act = () => subject.Should().Be(other, "they have the same property values"); // Assert act .Should().Throw <XunitException>() .WithMessage( "Expected*2*because they have the same property values, but found*1*."); }