public void ShouldNotBeEqualWithIEntityIdWhenValuesAreDifferent()
            {
                // arrange
                var stronglyTypedId        = new LongFor <Order>(Faker.Random.Long());
                var anotherStronglyTypedId = new IdFor <Order, long>(Faker.Random.Long());

                // act
                var result = stronglyTypedId.Equals(anotherStronglyTypedId);

                // assert
                result.Should().BeFalse();
            }
            public void ShouldNotBeEqualWhenEntitiesAreDifferent()
            {
                // arrange
                var targetId               = Faker.Random.Long();
                var stronglyTypedId        = new LongFor <Order>(targetId);
                var anotherStronglyTypedId = new LongFor <PricePosition>(targetId);

                // act
                var result = stronglyTypedId.Equals(anotherStronglyTypedId);

                // assert
                result.Should().BeFalse();
            }
            public void ShouldBeEqualWithIEntityIdWhenValuesAndEntitiesAreEqual()
            {
                // arrange
                var targetId               = Faker.Random.Long();
                var stronglyTypedId        = new LongFor <Order>(targetId);
                var anotherStronglyTypedId = new IdFor <Order, long>(targetId);

                // act
                var result = stronglyTypedId.Equals(anotherStronglyTypedId);

                // assert
                result.Should().BeTrue();
            }
            public void ShouldNotBeEqualWithIEntityIdWhenNull()
            {
                // arrange
                var targetId        = Faker.Random.Long();
                var stronglyTypedId = new LongFor <Order>(targetId);
                IEntityId <Order, long> anotherStronglyTypedId = null;

                // act
                var result = stronglyTypedId.Equals(anotherStronglyTypedId);

                // assert
                result.Should().BeFalse();
            }