Exemple #1
0
        public void Constructor_RemovedItemIsNull_ThrowsArgumentNullException()
        {
            var entity = new AllPrimitiveTypes();

            new AggregateChangedEventArgs(
                entity,
                entity,
                "SomeProperty",
                AggregateChangedType.CollectionItemRemoved,
                null);
        }
Exemple #2
0
        public void StringProperty_ChangingPropertyToNullWhenItIsAlreadyNull_DoesNotFireAggregateChanged()
        {
            bool aggregateIsDirty  = false;
            var  allPrimitiveTypes = new AllPrimitiveTypes();

            allPrimitiveTypes.AggregateChanged += (obj, eventArgs) => { aggregateIsDirty = true; };

            allPrimitiveTypes.StringProperty = null;

            Assert.IsFalse(aggregateIsDirty);
        }
Exemple #3
0
        public void UIntProperty_ChangingPropertyTwice_FiresOnAggregateChangedEventOneTimeOnly()
        {
            bool aggregateIsDirty  = false;
            var  allPrimitiveTypes = new AllPrimitiveTypes();

            allPrimitiveTypes.AggregateChanged += (obj, eventArgs) => { aggregateIsDirty = true; };

            allPrimitiveTypes.UIntProperty = 100;
            aggregateIsDirty = false;
            allPrimitiveTypes.UIntProperty = 100;

            Assert.IsFalse(aggregateIsDirty);
        }
Exemple #4
0
        public void Constructor_AllParametersProvided_Succeeds()
        {
            var entity = new AllPrimitiveTypes();

            new AggregateChangedEventArgs(entity, entity, "SomeProp", 1, 0);
        }
Exemple #5
0
        public void Constructor_PropertyNameIsNull_ThrowsArgumentNullException()
        {
            var entity = new AllPrimitiveTypes();

            new AggregateChangedEventArgs(entity, entity, null, 1, 0);
        }