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"));
        }
示例#4
0
        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);
        }
示例#6
0
 public UpdatableResourceField(UpdatableResource resource, UpdatableResourceDefinition.FieldDefinition field, IUpdatableResourceDataSource dataSource)
 {
     this._resource  = resource;
     this.Field      = field;
     this.DataSource = dataSource;
 }