Exemplo n.º 1
0
 public void Setup()
 {
     ObjectFactory = new ObjectFactory();
     Interpeter          = new Interpeter(ObjectFactory);
     TemplateManager     = new TemplateManager();
     ExistingDataManager = new ExistingDataManager(Interpeter, TemplateManager);
 }
Exemplo n.º 2
0
        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");
        }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
 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);
     }
 }
Exemplo n.º 6
0
 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);
     }
 }
Exemplo n.º 7
0
        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");
        }
Exemplo n.º 8
0
        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);
        }