public void UpdateComponentNoChangesTest()
        {
            var account = TestHelper.GetTestAccount();
            var client  = account.GetClient();
            var root    = client.GetRootComponentControl();

            // создадим новый компонент
            var createComponentData = TestHelper.GetRandomGetOrCreateComponentData(client);
            var component           = root.GetOrCreateChildComponentControl(createComponentData);

            Assert.False(component.IsFake());

            // обновим свойства компонента
            var updateComponentData = new UpdateComponentData()
            {
                Properties = null
            };

            var response = component.Update(updateComponentData);

            response.Check();

            // проверим новые значения свойств компонента
            var updatedComponent = client.GetComponentControl(component.Info.Id);

            Assert.False(updatedComponent.IsFake());
            Assert.Equal(component.Info.SystemName, updatedComponent.Info.SystemName);
            Assert.Equal(component.Info.DisplayName, updatedComponent.Info.DisplayName);
            Assert.Equal(component.Info.ParentId, updatedComponent.Info.ParentId);
            Assert.Equal(component.Info.Type.Id, updatedComponent.Info.Type.Id);
            Assert.Equal(component.Info.Version, updatedComponent.Info.Version);
            Assert.Equal(component.Info.Properties.Count, updatedComponent.Info.Properties.Count);
        }
        public void UpdateComponentTest()
        {
            var account = TestHelper.GetTestAccount();
            var client  = account.GetClient();
            var root    = client.GetRootComponentControl();

            // создадим новый компонент
            var createComponentData = TestHelper.GetRandomGetOrCreateComponentData(client);
            var component           = root.GetOrCreateChildComponentControl(createComponentData);

            Assert.False(component.IsFake());

            // создадим новый тип компонента
            var newComponentType = TestHelper.GetRandomComponentTypeControl(client);

            Assert.False(newComponentType.IsFake());

            // создадим нового родителя
            var createParentComponentData = TestHelper.GetRandomGetOrCreateComponentData(client);
            var parentComponent           = root.GetOrCreateChildComponentControl(createParentComponentData);

            // обновим свойства компонента
            var updateComponentData = new UpdateComponentData()
            {
                SystemName  = Guid.NewGuid().ToString(),
                DisplayName = Guid.NewGuid().ToString(),
                ParentId    = parentComponent.Info.Id,
                TypeId      = newComponentType.Info.Id,
                Version     = "1.2.3.4"
            };

            updateComponentData.Properties.Set("Prop", "Value");

            var response = component.Update(updateComponentData);

            response.Check();

            // проверим новые значения свойств компонента
            var updatedComponent = client.GetComponentControl(component.Info.Id);

            Assert.False(updatedComponent.IsFake());
            Assert.Equal(updateComponentData.SystemName, updatedComponent.Info.SystemName);
            Assert.Equal(updateComponentData.DisplayName, updatedComponent.Info.DisplayName);
            Assert.Equal(updateComponentData.ParentId, updatedComponent.Info.ParentId);
            Assert.Equal(updateComponentData.TypeId, updatedComponent.Info.Type.Id);
            Assert.Equal(updateComponentData.Version, updatedComponent.Info.Version);

            var prop = updatedComponent.Info.Properties["Prop"];

            Assert.NotNull(prop);
            Assert.Equal("Value", prop.Value);
        }
Beispiel #3
0
 public static UpdateComponentRequestDtoData GetUpdateComponentRequestDtoData(Guid componentId, UpdateComponentData data)
 {
     if (data == null)
     {
         return(null);
     }
     return(new UpdateComponentRequestDtoData()
     {
         SystemName = data.SystemName,
         DisplayName = data.DisplayName,
         Id = componentId,
         ParentId = data.ParentId,
         TypeId = data.TypeId,
         Version = data.Version,
         Properties = GetExtentionPropertyDtos(data.Properties)
     });
 }