public void GetAndSetValuesOnChildOnObject(IUpdatableResourceDataSource source) { Assert.Equal("/currentProject", source.GetValue("Code", "S3Key")); source.SetValue("my-key", "Code", "S3Key"); Assert.Equal("my-key", source.GetValue("Code", "S3Key")); }
public void GetAndSetValuesOnRoot(IUpdatableResourceDataSource source) { Assert.Equal("/home/code", source.GetValue("CodeUri")); source.SetValue("s3://my-bucket/my-key", "CodeUri"); Assert.Equal("s3://my-bucket/my-key", source.GetValue("CodeUri")); }
public void GetNullValueAndSetValuesOnChildOnObject(IUpdatableResourceDataSource source) { Assert.Null(source.GetValue("Code", "S3Key")); source.SetValue("my-key", "Code", "S3Key"); Assert.Equal("my-key", source.GetValue("Code", "S3Key")); }
public UpdatableResource(string name, UpdatableResourceDefinition definition, IUpdatableResourceDataSource dataSource) { this.Name = name; this.Definition = definition; this.DataSource = dataSource; this.Fields = new List <IUpdateResourceField>(); foreach (var fieldDefinition in definition.Fields) { this.Fields.Add(new UpdatableResourceField(this, fieldDefinition)); } }
public void IgnoreResourceWithInlineCode(IUpdatableResourceDataSource source) { var resource = new UpdatableResource("TestResource", UpdatableResourceDefinition.DEF_LAMBDA_FUNCTION, source); Assert.False(resource.Fields[0].IsCode); }
public UpdatableResourceField(UpdatableResource resource, UpdatableResourceDefinition.FieldDefinition field, IUpdatableResourceDataSource dataSource) { this._resource = resource; this.Field = field; this.DataSource = dataSource; }