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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
        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);
        }