Esempio n. 1
0
        public void Should_be_equal_hash_if_ids_are_same()
        {
            var a = new EntityStub(1, "a");
            var b = new EntityStub(1, "b");

            Assert.AreEqual(a.GetHashCode(), b.GetHashCode());
        }
Esempio n. 2
0
        public void Should_not_be_equal_has_if_ids_are_different()
        {
            var a = new EntityStub(1, "a");
            var b = new EntityStub(2, "a");

            Assert.AreNotEqual(a.GetHashCode(), b.GetHashCode());
        }
Esempio n. 3
0
        public void Should_be_equal_if_ids_are_same()
        {
            var a = new EntityStub(1, "a");
            var b = new EntityStub(1, "b");

            AssertAreEqual(a, b);
        }
Esempio n. 4
0
        public void Should_not_be_equal_when_comparing_not_null_to_null()
        {
            var a = new EntityStub(1, "a");

            AssertAreNotEqual(a, null);
            AssertAreNotEqual(null, a);
        }
Esempio n. 5
0
    public void ReturnDifferentHashForDifferentValues()
    {
        var a = new EntityStub(1);
        var b = new EntityStub(2);

        Assert.AreNotEqual(a.GetHashCode(), b.GetHashCode());
    }
Esempio n. 6
0
    public void ReturnEqualHashForIdenticalValues()
    {
        var a = new EntityStub(1);
        var b = new EntityStub(1);

        Assert.AreEqual(a.GetHashCode(), b.GetHashCode());
    }
Esempio n. 7
0
        public void Should_be_equal_when_comparing_nulls()
        {
            EntityStub a = null;
            EntityStub b = null;

            AssertAreEqual(a, b);
        }
Esempio n. 8
0
        public void Should_not_be_equal_if_ids_are_different()
        {
            var a = new EntityStub(1, "a");
            var b = new EntityStub(2, "a");

            AssertAreNotEqual(a, b);
        }
Esempio n. 9
0
    public void CompareUnequalValuesCorrectlyUsingNotEqualOperator()
    {
        var a = new EntityStub(1);
        var b = new EntityStub(2);

        var result = a != b;

        Assert.True(result);
    }
Esempio n. 10
0
        public void IsSatisfiedBy_EntityHasNotSpecified_ShouldNotPass()
        {
            //Arrange
            var specification = new EntityHasIdSpecification <EntityStub>(Guid.NewGuid());
            var entity        = new EntityStub(Guid.NewGuid());

            //Assert
            Assert.That(!specification.IsSatisfiedBy(entity));
        }
Esempio n. 11
0
    public void CompareValueToNullCorrectlyUsingEquals()
    {
        var        a = new EntityStub(1);
        EntityStub b = null;

        var result = a.Equals(b);

        Assert.False(result);
    }
Esempio n. 12
0
    public void CompareUnequalValuesCorrecltyUsingEquals()
    {
        var a = new EntityStub(1);
        var b = new EntityStub(2);

        var result = a.Equals(b);

        Assert.False(result);
    }
Esempio n. 13
0
    public void CompareReferenceValuesCorrectlyUsingEquals()
    {
        var a = new EntityStub(1);
        var b = a;

        var result = a.Equals(b);

        Assert.True(result);
    }
Esempio n. 14
0
    public void CompareNullValuesCorrectlyUsingNotEqualOperator()
    {
        EntityStub a = null;
        EntityStub b = null;

        var result = a != b;

        Assert.False(result);
    }
Esempio n. 15
0
    public void CompareValueToNullCorrectlyUsingNotEqualOperator()
    {
        var        a = new EntityStub(1);
        EntityStub b = null;

        var result = a != b;

        Assert.True(result);
    }
        public void DoesNotAddsExpectedBrokenRuleWhenNotNull()
        {
            var entity = new EntityStub { TestStringProperty = "test" };

            var sut = new List<BrokenRule>();
            sut.AddIfPropertyEmpty(entity.TestStringProperty, () => entity.TestStringProperty);

            Assert.False(sut.Any());
        }
Esempio n. 17
0
    public void CompareReferenceValuesCorrectlyUsingNotEqualOperator()
    {
        var a = new EntityStub(1);
        var b = a;

        var result = a != b;

        Assert.False(result);
    }
        public void DoesNotAddsExpectedBrokenRuleWhenNotNull()
        {
            var entity = new EntityStub { TestIntProperty = 1 };

            var sut = new List<BrokenRule>();
            sut.AddIfIntegerPropertyLessThanOne(
                entity.TestIntProperty, () => entity.TestIntProperty);

            Assert.False(sut.Any());
        }
Esempio n. 19
0
        public void IsSatisfiedBy_EntityHasSpecifiedId_ShouldPass()
        {
            //Arrange
            var id            = Guid.NewGuid();
            var specification = new EntityHasIdSpecification <EntityStub>(id);
            var entity        = new EntityStub(id);

            //Assert
            Assert.That(specification.IsSatisfiedBy(entity));
        }
Esempio n. 20
0
        public void Delete_When_called_Then_tries_to_delete_from_l3Cache()
        {
            var entityStub = new EntityStub {
                Id = EntityIdFake
            };

            _l3CacheDecorator.Delete(entityStub);

            _l3Cache.Verify(
                cache =>
                cache.TryRemove(It.Is <string>(key => key.Contains(EntityIdFake.ToString()))), Times.AtLeastOnce);
        }
        public void AddsExpectedBrokenRuleWhenNull()
        {
            var entity = new EntityStub { TestStringProperty = string.Empty };
            var propertyName = PropertyNameHelper.GetName(() => entity.TestStringProperty);
            var expected = new List<BrokenRule>{
                new NotEmptyString(propertyName)
            };

            var sut = new List<BrokenRule>();
            sut.AddIfPropertyEmpty(entity.TestStringProperty, () => entity.TestStringProperty);

            CustomAssertions.BrokenRuleAssertions.ListsEqual(expected, sut);
        }
        public void AddsExpectedBrokenRuleWhenNull(int value)
        {
            var entity = new EntityStub { TestIntProperty = value };
            var propertyName = PropertyNameHelper.GetName(() => entity.TestIntProperty);
            var expected = new List<BrokenRule>{
                new IntegerNeedsToBeGreaterThanZero(propertyName)
            };

            var sut = new List<BrokenRule>();
            sut.AddIfIntegerPropertyLessThanOne(
                entity.TestIntProperty, () => entity.TestIntProperty);

               BrokenRuleAssertions.ListsEqual(expected, sut);
        }
Esempio n. 23
0
        public void GetById_When_not_in_l3Cache_Then_adds_to_l3Cache()
        {
            string outValue = null;

            _l3Cache.Setup(cache => cache.TryGet(It.IsAny <string>(), ref outValue)).Returns(false);

            var entityStub = new EntityStub();

            _dbRepository.Setup(dbRepo => dbRepo.GetById(It.IsAny <int>())).Returns(entityStub);

            _l3CacheDecorator.GetById(EntityIdFake);

            _l3Cache.Verify(
                cache =>
                cache.Set(It.IsAny <string>(), It.Is <EntityStub>(entity => entity == entityStub),
                          It.Is <CacheOpts>(val => val == null)), Times.Once);
        }
Esempio n. 24
0
 private static void AssertAreNotEqual(EntityStub a, EntityStub b)
 {
     Assert.AreNotEqual(a, b);
     Assert.IsFalse(a == b);
     Assert.IsTrue(a != b);
 }