public void RoundTripEmptyProperties() { SimpleModel model = new SimpleModel { Id = 1, Name = string.Empty, Value = 0 }; SimpleModel newModel = new SimpleModel(); CalendarProperties <SimpleModel> modelProperties = new CalendarProperties <SimpleModel>(); string id; string name; string value; modelProperties.TryGetPropertyValue(model, "Id", out id); modelProperties.TryGetPropertyValue(model, "Name", out name); modelProperties.TryGetPropertyValue(model, "Value", out value); modelProperties.TrySetValueFromString(newModel, "Id", id); modelProperties.TrySetValueFromString(newModel, "Name", name); modelProperties.TrySetValueFromString(newModel, "Value", value); Assert.That(newModel.Id, Is.EqualTo(1)); Assert.That(newModel.Name, Is.EqualTo(string.Empty)); Assert.That(newModel.Value, Is.EqualTo(0)); }
public void RoundTripProperties() { SimpleModel model = new SimpleModel { Id = 100, Name = "Ampla", Value = 1.234 }; SimpleModel newModel = new SimpleModel(); CalendarProperties <SimpleModel> modelProperties = new CalendarProperties <SimpleModel>(); string id; string name; string value; modelProperties.TryGetPropertyValue(model, "Id", out id); modelProperties.TryGetPropertyValue(model, "Name", out name); modelProperties.TryGetPropertyValue(model, "Value", out value); modelProperties.TrySetValueFromString(newModel, "Id", id); modelProperties.TrySetValueFromString(newModel, "Name", name); modelProperties.TrySetValueFromString(newModel, "Value", value); Assert.That(newModel.Id, Is.EqualTo(100)); Assert.That(newModel.Name, Is.EqualTo("Ampla")); Assert.That(newModel.Value, Is.EqualTo(1.234D)); }
private void AssertPropertyNotGetValue <TModel>(CalendarProperties <TModel> modelProperties, TModel model, string property) where TModel : new() { string value; bool result = modelProperties.TryGetPropertyValue(model, property, out value); Assert.That(result, Is.False, "Unexpected Result for {0}", property); }
private void AssertPropertyGetValue <TModel>(CalendarProperties <TModel> modelProperties, TModel model, string property, string expected) where TModel : new() { string value; bool result = modelProperties.TryGetPropertyValue(model, property, out value); Assert.That(result, Is.True, "Unexpected Result for {0}", property); Assert.That(value, Is.EqualTo(expected), "TryGetPropertyValue('{0}')", property); }