public async Task Equal_string_is_not_set() { var description = "initial description"; var provisioner = new DescriptionProvisioner() { Description = description }; var updater = ClientObjectUpdater .Build <DescriptionProvisioner, Field>() .Map(f => f.Description, p => p.Description) .ToClientObjectUpdater(); var field = await CreateField(); field.Description = description; var changed = updater.Update( field, provisioner, provisioner.Metadata.Parameters ); Assert.False(changed); Assert.Equal(description, field.Description); }
public async Task Different_string_is_set() { var provisioner = new DescriptionProvisioner() { Description = "42" }; var updater = ClientObjectUpdater .Build <DescriptionProvisioner, Field>() .Map(f => f.Description, p => p.Description) .ToClientObjectUpdater(); var field = await CreateField(); field.Description = "initial"; var changed = updater.Update( field, provisioner, provisioner.Metadata.Parameters ); Assert.True(changed); Assert.Equal("42", field.Description); }
public void Mapped_properties_are_returned_for_retrieval() { var provisioner = new DescriptionProvisioner(); var updater = ClientObjectUpdater .Build <DescriptionProvisioner, Field>() .Map(f => f.Description, p => p.Description) .ToClientObjectUpdater(); var retrievals = updater.GetRetrievals <Field>(); var descRetrieval = Assert.Single(retrievals); var property = descRetrieval.ExtractLastPropertyAccess(); Assert.Equal("Description", property.Name); Assert.Equal(typeof(Field), property.DeclaringType); }