public void RequestedParameterNameIsCorrect()
        {
            var dummyOwner    = new PropertyHolder <object>();
            var propertyDummy = dummyOwner.GetType().GetProperty("Property");

            var sut = new PropertySetCommand(propertyDummy, dummyOwner);

            Assert.Equal("value", sut.RequestedParameterName);
        }
示例#2
0
        public void SutIsGuardClauseCommand()
        {
            // Arrange
            var dummyOwner    = new PropertyHolder <object>();
            var dummyProperty = dummyOwner.GetType().GetProperty("Property");
            // Act
            var sut = new PropertySetCommand(dummyProperty, dummyOwner);

            // Assert
            Assert.IsAssignableFrom <IGuardClauseCommand>(sut);
        }
        public void SutIsGuardClauseCommand()
        {
            // Fixture setup
            var dummyOwner    = new PropertyHolder <object>();
            var dummyProperty = dummyOwner.GetType().GetProperty("Property");
            // Exercise system
            var sut = new PropertySetCommand(dummyProperty, dummyOwner);

            // Verify outcome
            Assert.IsAssignableFrom <IGuardClauseCommand>(sut);
            // Teardown
        }
示例#4
0
        public void RequestedTypeIsCorrect()
        {
            // Arrange
            var dummyOwner = new PropertyHolder <Version>();
            var property   = dummyOwner.GetType().GetProperty("Property");
            var sut        = new PropertySetCommand(property, dummyOwner);
            // Act
            var result = sut.RequestedType;

            // Assert
            Assert.Equal(property.PropertyType, result);
        }
示例#5
0
        public void OwnerIsCorrect()
        {
            // Arrange
            var owner         = new PropertyHolder <object>();
            var dummyProperty = owner.GetType().GetProperty("Property");
            var sut           = new PropertySetCommand(dummyProperty, owner);
            // Act
            var result = sut.Owner;

            // Assert
            Assert.Equal(owner, result);
        }
示例#6
0
        public void PropertyInfoIsCorrect()
        {
            // Arrange
            var dummyOwner   = new PropertyHolder <object>();
            var propertyInfo = dummyOwner.GetType().GetProperty("Property");
            var sut          = new PropertySetCommand(propertyInfo, dummyOwner);
            // Act
            PropertyInfo result = sut.PropertyInfo;

            // Assert
            Assert.Equal(propertyInfo, result);
        }
        public void RequestedTypeIsCorrect()
        {
            // Fixture setup
            var dummyOwner = new PropertyHolder <Version>();
            var property   = dummyOwner.GetType().GetProperty("Property");
            var sut        = new PropertySetCommand(property, dummyOwner);
            // Exercise system
            var result = sut.RequestedType;

            // Verify outcome
            Assert.Equal(property.PropertyType, result);
            // Teardown
        }
        public void OwnerIsCorrect()
        {
            // Fixture setup
            var owner         = new PropertyHolder <object>();
            var dummyProperty = owner.GetType().GetProperty("Property");
            var sut           = new PropertySetCommand(dummyProperty, owner);
            // Exercise system
            var result = sut.Owner;

            // Verify outcome
            Assert.Equal(owner, result);
            // Teardown
        }
        public void PropertyInfoIsCorrect()
        {
            // Fixture setup
            var dummyOwner   = new PropertyHolder <object>();
            var propertyInfo = dummyOwner.GetType().GetProperty("Property");
            var sut          = new PropertySetCommand(propertyInfo, dummyOwner);
            // Exercise system
            PropertyInfo result = sut.PropertyInfo;

            // Verify outcome
            Assert.Equal(propertyInfo, result);
            // Teardown
        }
示例#10
0
        public void ExecuteAssignsValueToOwnerProperty()
        {
            // Arrange
            var owner    = new PropertyHolder <object>();
            var property = owner.GetType().GetProperty("Property");
            var sut      = new PropertySetCommand(property, owner);
            var value    = new object();

            // Act
            sut.Execute(value);
            // Assert
            Assert.Equal(value, owner.Property);
        }
        public void ExecuteAssignsValueToOwnerProperty()
        {
            // Fixture setup
            var owner    = new PropertyHolder <object>();
            var property = owner.GetType().GetProperty("Property");
            var sut      = new PropertySetCommand(property, owner);
            var value    = new object();

            // Exercise system
            sut.Execute(value);
            // Verify outcome
            Assert.Equal(value, owner.Property);
            // Teardown
        }
示例#12
0
        public void CreateExceptionReturnsExceptionWithCorrectMessage()
        {
            // Arrange
            var dummyOwner    = new PropertyHolder <Version>();
            var dummyProperty = dummyOwner.GetType().GetProperty("Property");
            var sut           = new PropertySetCommand(dummyProperty, dummyOwner);
            // Act
            var message = Guid.NewGuid().ToString();
            var result  = sut.CreateException(message);
            // Assert
            var e = Assert.IsAssignableFrom <GuardClauseException>(result);

            Assert.Contains(message, e.Message);
        }
        public void CreateExceptionReturnsExceptionWithCorrectMessage()
        {
            // Fixture setup
            var dummyOwner    = new PropertyHolder <Version>();
            var dummyProperty = dummyOwner.GetType().GetProperty("Property");
            var sut           = new PropertySetCommand(dummyProperty, dummyOwner);
            // Exercise system
            var message = Guid.NewGuid().ToString();
            var result  = sut.CreateException(message);
            // Verify outcome
            var e = Assert.IsAssignableFrom <GuardClauseException>(result);

            Assert.Contains(message, e.Message);
            // Teardown
        }
        public void CreateExceptionWithCustomFailureReasonReturnsExceptionWithCorrectMessageAndInner()
        {
            // Arrange
            var dummyOwner    = new PropertyHolder <string>();
            var dummyProperty = dummyOwner.GetType().GetProperty("Property");
            var inner         = new Exception();
            var sut           = new PropertySetCommand(dummyProperty, dummyOwner);
            // Act
            var dummyValue    = "dummy value";
            var failureReason = "MY_CUSTOM_MESSAGE";
            var result        = sut.CreateException(dummyValue, failureReason, inner);
            // Assert
            var ex = Assert.IsAssignableFrom <GuardClauseException>(result);

            Assert.Contains("to the property Property, and MY_CUSTOM_MESSAGE", ex.Message);
            Assert.Equal(inner, ex.InnerException);
        }