public void IsSatisfiedByNullThrows()
        {
            // Arrange
            var sut = new SpecifiedNullCommand <PropertyHolder <object>, object>(ph => ph.Property);

            // Act & assert
            Assert.Throws <ArgumentNullException>(() => sut.IsSatisfiedBy(null));
        }
        public void ExecuteDoesNotThrow()
        {
            // Arrange
            var sut = new SpecifiedNullCommand <PropertyHolder <object>, object>(ph => ph.Property);

            // Act & assert
            Assert.Null(Record.Exception(() => sut.Execute(null, null)));
        }
 public void ExecuteDoesNotThrow()
 {
     // Fixture setup
     var sut = new SpecifiedNullCommand<PropertyHolder<object>, object>(ph => ph.Property);
     // Exercise system and verify outcome
     Assert.DoesNotThrow(() => sut.Execute(null, null));
     // Teardown
 }
        public void SutIsSpecifiedSpecimenCommand()
        {
            // Arrange
            // Act
            var sut = new SpecifiedNullCommand <PropertyHolder <object>, object>(ph => ph.Property);

            // Assert
            Assert.IsAssignableFrom <ISpecifiedSpecimenCommand <PropertyHolder <object> > >(sut);
        }
 public void SutIsSpecifiedSpecimenCommand()
 {
     // Fixture setup
     // Exercise system
     var sut = new SpecifiedNullCommand<PropertyHolder<object>, object>(ph => ph.Property);
     // Verify outcome
     Assert.IsAssignableFrom<ISpecifiedSpecimenCommand<PropertyHolder<object>>>(sut);
     // Teardown
 }
Example #6
0
        public void ExecuteDoesNotThrow()
        {
            // Fixture setup
            var sut = new SpecifiedNullCommand <PropertyHolder <object>, object>(ph => ph.Property);

            // Exercise system and verify outcome
            Assert.Null(Record.Exception(() => sut.Execute(null, null)));
            // Teardown
        }
Example #7
0
        public void IsSatisfiedByNullThrows()
        {
            // Fixture setup
            var sut = new SpecifiedNullCommand <PropertyHolder <object>, object>(ph => ph.Property);

            // Exercise system and verify outcome
            Assert.Throws <ArgumentNullException>(() => sut.IsSatisfiedBy(null));
            // Teardown
        }
Example #8
0
        public void SutIsSpecifiedSpecimenCommand()
        {
            // Fixture setup
            // Exercise system
            var sut = new SpecifiedNullCommand <PropertyHolder <object>, object>(ph => ph.Property);

            // Verify outcome
            Assert.IsAssignableFrom <ISpecifiedSpecimenCommand <PropertyHolder <object> > >(sut);
            // Teardown
        }
Example #9
0
        /// <summary>
        /// Withouts the specified property picker.
        /// </summary>
        /// <typeparam name="TProperty">The type of the property.</typeparam>
        /// <param name="propertyPicker">The property picker.</param>
        /// <returns></returns>
        public IPostprocessComposer <T> Without <TProperty>(Expression <Func <T, TProperty> > propertyPicker)
        {
            if (propertyPicker == null)
            {
                throw new ArgumentNullException("propertyPicker");
            }

            var postprocessor = new SpecifiedNullCommand <T, TProperty>(propertyPicker);

            return(this.WithPostprocessor(postprocessor));
        }
        public void IsSatisfiedByReturnsFalseForAnonymousRequest()
        {
            // Arrange
            var request = new object();
            var sut     = new SpecifiedNullCommand <PropertyHolder <object>, object>(ph => ph.Property);
            // Act
            bool result = sut.IsSatisfiedBy(request);

            // Assert
            Assert.False(result);
        }
        public void MemberIsCorrect()
        {
            // Arrange
            var expectedMember = typeof(PropertyHolder <object>).GetProperty("Property");
            var sut            = new SpecifiedNullCommand <PropertyHolder <object>, object>(ph => ph.Property);
            // Act
            MemberInfo result = sut.Member;

            // Assert
            Assert.Equal(expectedMember, result);
        }
        public void IsSatisfiedByReturnsTrueForDerivedProperty()
        {
            // Arrange
            var request = typeof(ConcreteType).GetProperty("Property1");
            var sut     = new SpecifiedNullCommand <AbstractType, object>(x => x.Property1);
            // Act
            var result = sut.IsSatisfiedBy(request);

            // Assert
            Assert.True(result);
        }
 public void MemberIsCorrect()
 {
     // Fixture setup
     var expectedMember = typeof(PropertyHolder<object>).GetProperty("Property");
     var sut = new SpecifiedNullCommand<PropertyHolder<object>, object>(ph => ph.Property);
     // Exercise system
     MemberInfo result = sut.Member;
     // Verify outcome
     Assert.Equal(expectedMember, result);
     // Teardown
 }
        public void IsSatisfiedByReturnsTrueForIdentifiedProperty()
        {
            // Arrange
            var request = typeof(DoublePropertyHolder <object, object>).GetProperty("Property1");
            var sut     = new SpecifiedNullCommand <DoublePropertyHolder <object, object>, object>(ph => ph.Property1);
            // Act
            bool result = sut.IsSatisfiedBy(request);

            // Assert
            Assert.True(result);
        }
Example #15
0
        public void IsSatisfiedByReturnsTrueForDerivedProperty()
        {
            // Fixture setup
            var request = typeof(ConcreteType).GetProperty("Property1");
            var sut     = new SpecifiedNullCommand <AbstractType, object>(x => x.Property1);
            // Exercise system
            var result = sut.IsSatisfiedBy(request);

            // Verify outcome
            Assert.True(result);
            // Teardown
        }
Example #16
0
        public void MemberIsCorrect()
        {
            // Fixture setup
            var expectedMember = typeof(PropertyHolder <object>).GetProperty("Property");
            var sut            = new SpecifiedNullCommand <PropertyHolder <object>, object>(ph => ph.Property);
            // Exercise system
            MemberInfo result = sut.Member;

            // Verify outcome
            Assert.Equal(expectedMember, result);
            // Teardown
        }
Example #17
0
        public void IsSatisfiedByReturnsTrueForIdentifiedProperty()
        {
            // Fixture setup
            var request = typeof(DoublePropertyHolder <object, object>).GetProperty("Property1");
            var sut     = new SpecifiedNullCommand <DoublePropertyHolder <object, object>, object>(ph => ph.Property1);
            // Exercise system
            bool result = sut.IsSatisfiedBy(request);

            // Verify outcome
            Assert.True(result);
            // Teardown
        }
Example #18
0
        public void IsSatisfiedByReturnsFalseForAnonymousRequest()
        {
            // Fixture setup
            var request = new object();
            var sut     = new SpecifiedNullCommand <PropertyHolder <object>, object>(ph => ph.Property);
            // Exercise system
            bool result = sut.IsSatisfiedBy(request);

            // Verify outcome
            Assert.False(result);
            // Teardown
        }
 public void IsSatisfiedByReturnsTrueForIdentifiedProperty()
 {
     // Fixture setup
     var request = typeof(DoublePropertyHolder<object, object>).GetProperty("Property1");
     var sut = new SpecifiedNullCommand<DoublePropertyHolder<object, object>, object>(ph => ph.Property1);
     // Exercise system
     bool result = sut.IsSatisfiedBy(request);
     // Verify outcome
     Assert.True(result);
     // Teardown
 }
 public void IsSatisfiedByReturnsTrueForDerivedProperty()
 {
     // Fixture setup
     var request = typeof(ConcreteType).GetProperty("Property1");
     var sut = new SpecifiedNullCommand<AbstractType, object>(x => x.Property1);
     // Exercise system
     var result = sut.IsSatisfiedBy(request);
     // Verify outcome
     Assert.True(result);
     // Teardown
 }
 public void IsSatisfiedByReturnsFalseForAnonymousRequest()
 {
     // Fixture setup
     var request = new object();
     var sut = new SpecifiedNullCommand<PropertyHolder<object>, object>(ph => ph.Property);
     // Exercise system
     bool result = sut.IsSatisfiedBy(request);
     // Verify outcome
     Assert.False(result);
     // Teardown
 }
 public void IsSatisfiedByNullThrows()
 {
     // Fixture setup
     var sut = new SpecifiedNullCommand<PropertyHolder<object>, object>(ph => ph.Property);
     // Exercise system and verify outcome
     Assert.Throws<ArgumentNullException>(() => sut.IsSatisfiedBy(null));
     // Teardown
 }