public void WithKeyNotFoundReturnsCorrectly()
        {
            string key = "Key";
            string value = "Value";

            var modelState = new ModelState();
            modelState.Value = new ValueProviderResult( value, value, CultureInfo.InvariantCulture );

            var modelStateDictionary = new ModelStateDictionary();
            modelStateDictionary.Add( key, modelState );

            ModelState modelStateResult;
            var result = modelStateDictionary.GetModelStateValue( "KeyNotFound", typeof( string ), out modelStateResult );

            Assert.IsNull( result );
            Assert.IsNull( modelStateResult );
        }
        public void ReturnsCorrectly()
        {
            string key = "Key";
            string value = "Value";

            var modelState = new ModelState();
            modelState.Value = new ValueProviderResult( value, value, CultureInfo.InvariantCulture );

            var modelStateDictionary = new ModelStateDictionary();
            modelStateDictionary.Add( key, modelState );

            ModelState modelStateResult;
            var result = modelStateDictionary.GetModelStateValue( key, value.GetType(), out modelStateResult );

            Assert.AreEqual( result, value );
            Assert.AreSame( modelStateResult, modelState );
        }