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); }