예제 #1
0
 public ValueProviderResult GetValue(string key)
 {
     if (_actionParameterAlias.ActionParameter.Equals(key, StringComparison.InvariantCultureIgnoreCase))
     {
         return(DefaultValueProvider.GetValue(_actionParameterAlias.Alias));
     }
     return(ValueProviderResult.None);
 }
        public void DataObjectFactory_GetPropertyObjectFor_CreatesCorrectObject(string dataObjectType, Type valueType)
        {
            var    valueProvider = new DefaultValueProvider();
            object defaultValue  = valueProvider.GetValue(valueType);

            DataObject obj = DataObjectFactory.GetPropertyObjectFor("name", defaultValue);

            Assert.Equal(dataObjectType, obj.Type);
        }
        public void DataObjectFactory_GetDataObject_CreatesCorrectObject(string type, Type resultType, Type valueType)
        {
            var    valueProvider = new DefaultValueProvider();
            object defaultValue  = valueProvider.GetValue(valueType);

            DataObject obj = DataObjectFactory.GetDataObject(type, "a", defaultValue);

            Assert.Equal(resultType, obj.GetType());
            Assert.Equal(defaultValue, obj.GetValue());
        }
예제 #4
0
        public void DefaultValueProvide_Should_Set_And_Get_Value()
        {
            // arrange & act
            var car = new Car {
                Name = "test"
            };
            var initialValueProvider = new DefaultValueProvider <Car>(car);

            var car2 = new Car {
                Name = "test2"
            };
            var valueProvider = new DefaultValueProvider <Car>(car2);

            valueProvider.SetValue(null, new Car {
                Name = "test3"
            });

            // assert
            Assert.Equal("test", ((Car)initialValueProvider.GetValue(null)).Name);
            Assert.Equal("test3", ((Car)valueProvider.GetValue(null)).Name);
        }