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 AssertPropertyNotSetValue <TModel>(CalendarProperties <TModel> modelProperties, TModel model, string property, string value) where TModel : new() { bool result = modelProperties.TrySetValueFromString(model, property, value); Assert.That(result, Is.False, "Unexpected Result for {0}", property); }