示例#1
0
        public void GetValues()
        {
            IModelDefinition modelDefinition = modelDefinitions.Get <RegisterUserModel>();

            RegisterUserModel model = new RegisterUserModel();

            model.Username      = "******";
            model.Password      = "******";
            model.PasswordAgain = "y";
            IModelValueProvider          reflection = new ReflectionModelValueProvider(model, valueUpdaters);
            DictionaryModelValueProvider dictionary = new DictionaryModelValueProvider();

            CopyModelValueProvider copyProvider = new CopyModelValueProvider(modelDefinition, true);

            copyProvider.Update(dictionary, reflection);

            object value;

            Assert.IsTrue(dictionary.TryGetValue(nameof(RegisterUserModel.Username), out value));
            Assert.AreEqual(model.Username, value);

            Assert.IsTrue(dictionary.TryGetValue(nameof(RegisterUserModel.Password), out value));
            Assert.AreEqual(model.Password, value);

            Assert.IsTrue(dictionary.TryGetValue(nameof(RegisterUserModel.PasswordAgain), out value));
            Assert.AreEqual(model.PasswordAgain, value);
        }