public void Equals_WhenComparingObjectToNull_AreNotEqual()
        {
            var name   = "foo";
            var number = 123;
            var obj1   = new MyValueObject(name, number);

            var areEqual = obj1.Equals(null);

            areEqual.ShouldBeFalse();
        }
        public void Equals_WithTwoDifferentObjects_AreNotEqual()
        {
            var name   = "foo";
            var number = 123;
            var obj1   = new MyValueObject(name, number);
            var obj2   = new Dummy3();

            var areEqual = obj1.Equals(obj2);

            areEqual.ShouldBeFalse();
        }
Example #3
0
        public void Equals_Should_ReturnTrue_When_OtherObjectIsSame()
        {
            // Arrange
            var value1 = new MyValueObject(10, "Unit Tests");

            // Act
            var actual = value1.Equals(value1);

            // Assert
            Assert.True(actual);
        }
        public void Equals_WhenComparingEqualObjects_AreEqual()
        {
            var name   = "foo";
            var number = 123;
            var obj1   = new MyValueObject(name, number);
            var obj2   = new MyValueObject(name, number);

            var areEqual = obj1.Equals(obj2);

            areEqual.ShouldBeTrue();
        }
Example #5
0
        public void Equals_Should_ReturnFalseWithNull()
        {
            // Arrange
            var value1 = new MyValueObject(10, "Unit Tests");

            // Act
            var actual = value1.Equals(null);

            // Assert
            Assert.False(actual);
        }
Example #6
0
        public void Equals_Should_ReturnFalse_When_TwoDifferentTypesButSameProperties()
        {
            // Arrange
            var value1 = new MyValueObject(10, "Unit Tests");
            var value2 = new MyOtherValueObject(10, "Unit Tests");

            // Act
            var actual = value1.Equals(value2);

            // Assert
            Assert.False(actual);
        }
Example #7
0
        public void Equals_Should_ReturnTrueWithSameValues()
        {
            // Arrange
            var value1 = new MyValueObject(10, "Unit Tests");
            var value2 = new MyValueObject(10, "Unit Tests");

            // Act
            var actual = value1.Equals(value2);

            // Assert
            Assert.True(actual);
        }
Example #8
0
        public void Equals_Should_ReturnTrue_When_BothHaveSameValuesButPassedasObject()
        {
            // Arrange
            var value1 = new MyValueObject(10, "Unit Tests");
            var value2 = new MyValueObject(10, "Unit Tests");

            // Act
            var actual = value1.Equals((object)value2);

            // Assert
            Assert.True(actual);
        }
Example #9
0
        public void Equals_Should_ReturnFalseWithDifferentValues()
        {
            // Arrange
            var value1 = new MyValueObject(10, "Unit Tests");
            var value2 = new MyValueObject(10, "Unit Tests For Life1");

            // Act
            var actual = value1.Equals(value2);

            // Assert
            Assert.False(actual);
        }