public void Translate_Between_Models_of_nullables_and_differrent_types() { var fromObj = ModelWithFieldsOfDifferentTypesAsNullables.CreateConstant(1); var toObj = fromObj.ConvertTo <ModelWithFieldsOfDifferentTypes>(); Console.WriteLine(toObj.Dump()); ModelWithFieldsOfDifferentTypesAsNullables.AssertIsEqual(toObj, fromObj); }
public void Populate_From_Nullable_Properties_With_Non_Default_Values() { var toObj = ModelWithFieldsOfDifferentTypes.Create(1); var fromObj = ModelWithFieldsOfDifferentTypesAsNullables.Create(2); var originalToObj = ModelWithFieldsOfDifferentTypes.Create(1); fromObj.Name = null; fromObj.Double = default(double); fromObj.Guid = default(Guid); fromObj.Bool = default(bool); toObj.PopulateWithNonDefaultValues(fromObj); Assert.That(toObj.Name, Is.EqualTo(originalToObj.Name)); Assert.That(toObj.Double, Is.EqualTo(fromObj.Double)); Assert.That(toObj.Guid, Is.EqualTo(fromObj.Guid)); Assert.That(toObj.Bool, Is.EqualTo(fromObj.Bool)); Assert.That(toObj.Id, Is.EqualTo(fromObj.Id)); Assert.That(toObj.LongId, Is.EqualTo(fromObj.LongId)); Assert.That(toObj.DateTime, Is.EqualTo(fromObj.DateTime)); }