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);
        }
Example #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
 }
 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
 }
        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
        }
Example #8
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);
        }
Example #9
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);
        }
Example #10
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);
        }
        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
        }
Example #12
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
 }
        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
        }
        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
        }
Example #16
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 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
        }
Example #19
0
        public void ThenItShouldCorrectlyParsePropertyAccessors()
        {
            var propertyHolder = new PropertyHolder {
                Book = Guid.NewGuid().ToString(), InstSubType = SubType.Irregular, I = 42, r = 3.1416M
            };

            foreach (var formulaText in SurroundWithSpaces(new[] { "Book", "[InstSubType]", "[Inst Sub Type]", "[ Inst Sub Type ]", "I", "[r]", "[FX Q->U]" }))
            {
                var formula = _testee.Build(formulaText);
                Assert.AreEqual(
                    propertyHolder.GetType().GetProperty(formulaText.Trim('[', ' ', ']', '\t').Replace(" ", string.Empty).Replace("->", "_char_45__char_62_")).GetValue(propertyHolder),
                    formula.CalculateCellValue(propertyHolder, null),
                    $"Formula text: [{formulaText}]");
            }
        }
        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 ExecuteOnNonGenericWillAssignProperty()
        {
            // Arrange
            var specimen = new PropertyHolder <object>();
            var sut      = new AutoPropertiesCommand(specimen.GetType());

            var expectedPropertyValue = new object();
            var container             = new DelegatingSpecimenContext {
                OnResolve = r => expectedPropertyValue
            };

            // Act
            sut.Execute(specimen, container);
            // Assert
            Assert.Equal(expectedPropertyValue, specimen.Property);
        }
        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);
        }
        public void ExecuteOnNonGenericWillAssignProperty()
        {
            // Fixture setup
            var specimen = new PropertyHolder <object>();
            var sut      = new AutoPropertiesCommand(specimen.GetType());

            var expectedPropertyValue = new object();
            var container             = new DelegatingSpecimenContext {
                OnResolve = r => expectedPropertyValue
            };

            // Exercise system
            sut.Execute(specimen, container);
            // Verify outcome
            Assert.Equal(expectedPropertyValue, specimen.Property);
            // Teardown
        }
            public bool Equals(PropertyHolder <int> x, PropertyHolder <int> y)
            {
                if (ReferenceEquals(x, y))
                {
                    return(true);
                }

                if (ReferenceEquals(x, null))
                {
                    return(false);
                }

                if (ReferenceEquals(y, null))
                {
                    return(false);
                }

                if (x.GetType() != y.GetType())
                {
                    return(false);
                }

                return(x.Property == y.Property);
            }
        public void ExecuteOnNonGenericWillAssignProperty()
        {
            // Fixture setup
            var specimen = new PropertyHolder<object>();
            var sut = new AutoPropertiesCommand(specimen.GetType());

            var expectedPropertyValue = new object();
            var container = new DelegatingSpecimenContext { OnResolve = r => expectedPropertyValue };
            // Exercise system
            sut.Execute(specimen, container);
            // Verify outcome
            Assert.Equal(expectedPropertyValue, specimen.Property);
            // Teardown
        }