public void Setup() { ObjectFactory = new ObjectFactory(); Interpeter = new Interpeter(ObjectFactory); TemplateManager = new TemplateManager(); ExistingDataManager = new ExistingDataManager(Interpeter, TemplateManager); }
public void NoTemplate() { dynamic source = new NullingExpandoObject(); source.AString = "bubbles"; var result = ExistingDataManager.ProcessVariable(typeof(Helper), "bob", null, source); var r = result as Helper; r.AString.Should().Be("bubbles"); }
public void NamedTemplateNotUsed() { TemplateManager.Register <Helper>((x) => { x.BString = "bobber"; }, "someTemplate"); dynamic source = new NullingExpandoObject(); source.AString = "bubbles"; var result = ExistingDataManager.ProcessVariable(typeof(Helper), "bob", null, source); var r = result as Helper; r.AString.Should().Be("bubbles"); r.BString.Should().BeNull(); }
public void DefaultTemplate() { TemplateManager.Register <Helper>((x) => { x.BInt = 42; }); dynamic source = new NullingExpandoObject(); source.AString = "bubbles"; var result = ExistingDataManager.ProcessVariable(typeof(Helper), "bob", null, source); var r = result as Helper; r.AString.Should().Be("bubbles"); r.BInt.Should().Be(42); }
public void EnvironmentVariableOverrideTypeConversion() { Environment.SetEnvironmentVariable("bob_AInt", "42"); try { dynamic source = new NullingExpandoObject(); var result = ExistingDataManager.ProcessVariable(typeof(Helper), "bob", null, source); var r = result as Helper; r.AInt.Should().Be(42); } finally { Environment.SetEnvironmentVariable("bob_AInt", null); } }
public void EnvironmentVariableOverride() { Environment.SetEnvironmentVariable("bob_AString", "Value1"); try { dynamic source = new NullingExpandoObject(); source.AString = "bubbles"; var result = ExistingDataManager.ProcessVariable(typeof(Helper), "bob", null, source); var r = result as Helper; r.AString.Should().Be("Value1"); } finally { Environment.SetEnvironmentVariable("bob_AString", null); } }
public void Setup() { ObjectFactory = new ObjectFactory(); Interpeter = new Interpeter(ObjectFactory); TemplateManager = new TemplateManager(); ExistingDataManager = new ExistingDataManager(Interpeter, TemplateManager); VariablesTestChildEntityRepository = new RepositoryBase <VariablesTestChildEntity>(Interpeter, ObjectFactory, TemplateManager); VariablesTestEntityRepository = new RepositoryBase <VariablesTestEntity>(Interpeter, ObjectFactory, TemplateManager); VariablesTestValueObjectRepository = new RepositoryBase <VariablesTestValueObject>(Interpeter, ObjectFactory, TemplateManager); VariablesTestChildEntityRepository.InitializeDefault(() => new VariablesTestChildEntity { Name = "from state1" }, "state1"); VariablesTestChildEntityRepository.InitializeDefault(() => new VariablesTestChildEntity { Name = "from state2" }, "state2"); }
public void LoadFromJsonExistingValuesTemplate() { var myEntityRepository = new RepositoryBase <MyEntity>(Interpeter, ObjectFactory); Interpeter.Register(myEntityRepository); var myValueRepository = new RepositoryBase <MyValueObject>(Interpeter, ObjectFactory); Interpeter.Register(myValueRepository); var parentObjectRepository = new RepositoryBase <ParentObject>(Interpeter, ObjectFactory); Interpeter.Register(parentObjectRepository); TemplateManager.Initialize(this.GetType().Assembly); ExistingDataManager.Initialize(this.GetType().Assembly); myValueRepository["Value2"].MyInt.Should().Be(42); myValueRepository["Value2"].MyString.Should().Be("bobbob"); myValueRepository["Value2"].MyNullableInt.Should().Be(41); }