Пример #1
0
        public void Test_Registry_WhenCallTwice_ShouldReturnSameSingletonRegistry()
        {
            //---------------Set up test pack-------------------
            //---------------Assert Precondition----------------
            //---------------Execute Test ----------------------
            ValidValueGeneratorRegistry origRegistry = ValidValueGeneratorRegistry.Instance;
            var registry = ValidValueGeneratorRegistry.Instance;

            //---------------Test Result -----------------------
            Assert.AreSame(origRegistry, registry);
        }
 public void Test_Register_WhenStdValidValueGenerator_WithValueGen_ShouldReturnWhenResolved()
 {
     //---------------Set up test pack-------------------
     var registry = new ValidValueGeneratorRegistry();
     registry.Register<string>(typeof(ValidValueGeneratorString));
     PropDefFake propDef = new PropDefFake();
     propDef.PropertyType = typeof(string);
     //---------------Assert Precondition----------------
     Assert.AreSame(typeof(string), propDef.PropertyType);
     //---------------Execute Test ----------------------
     ValidValueGenerator boTestFactory = registry.Resolve(propDef);
     //---------------Test Result -----------------------
     Assert.IsInstanceOf<ValidValueGeneratorString>(boTestFactory);
 }
Пример #3
0
        public void Test_RegisterCustomBOTestFactory_ShouldReturnWhenResolved()
        {
            //---------------Set up test pack-------------------
            var registry = new ValidValueGeneratorRegistry();

            //---------------Assert Precondition----------------
            Assert.IsInstanceOf <ValidValueGeneratorString>(registry.Resolve(GetStringPropDef()));
            //---------------Execute Test ----------------------
            registry.Register <string, ValidValueGeneratorInt>();
            ValidValueGenerator validValueGenerator = registry.Resolve(GetStringPropDef());

            //---------------Test Result -----------------------
            Assert.IsInstanceOf <ValidValueGeneratorInt>(validValueGenerator);
        }
Пример #4
0
        public void Test_Resolve_WithShort_ShouldReturnValidValueGeneratorShort()
        {
            //---------------Set up test pack-------------------
            var registry = new ValidValueGeneratorRegistry();
            var propDef  = new PropDefFake {
                PropertyType = typeof(short)
            };

            //---------------Execute Test ----------------------
            var validValueGenerator = registry.Resolve(propDef);

            //---------------Test Result -----------------------
            Assert.IsNotNull(validValueGenerator);
            Assert.IsInstanceOf <ValidValueGeneratorShort>(validValueGenerator);
        }
Пример #5
0
        public void Test_Resolve_WithTypeNull_ShouldThrowError()
        {
            //---------------Set up test pack-------------------
            var registry = new ValidValueGeneratorRegistry();

            try
            {
                registry.Resolve(null);
                Assert.Fail("expected ArgumentNullException");
            }
            catch (ArgumentNullException ex)
            {
                StringAssert.Contains("Value cannot be null", ex.Message);
                StringAssert.Contains("propDef", ex.ParamName);
            }
        }
Пример #6
0
        public void Test_RegisterTwice_ShouldStoreSecond()
        {
            //---------------Set up test pack-------------------
            var registry = new ValidValueGeneratorRegistry();

            registry.Register <string, ValidValueGeneratorString>();
            //---------------Assert Precondition----------------
            Assert.IsNotNull(registry.Resolve(GetStringPropDef()));
            //---------------Execute Test ----------------------
            registry.Register <string, ValidValueGeneratorDecimal>();
            ValidValueGenerator validValueGenerator = registry.Resolve(GetStringPropDef());

            //---------------Test Result -----------------------
            Assert.IsNotInstanceOf <ValidValueGeneratorString>(validValueGenerator);
            Assert.IsInstanceOf <ValidValueGeneratorDecimal>(validValueGenerator);
        }
Пример #7
0
        public void Test_Register_WhenStdValidValueGenerator_WithValueGen_ShouldReturnWhenResolved()
        {
            //---------------Set up test pack-------------------
            var registry = new ValidValueGeneratorRegistry();

            registry.Register <string>(typeof(ValidValueGeneratorString));
            PropDefFake propDef = new PropDefFake();

            propDef.PropertyType = typeof(string);
            //---------------Assert Precondition----------------
            Assert.AreSame(typeof(string), propDef.PropertyType);
            //---------------Execute Test ----------------------
            ValidValueGenerator boTestFactory = registry.Resolve(propDef);

            //---------------Test Result -----------------------
            Assert.IsInstanceOf <ValidValueGeneratorString>(boTestFactory);
        }
 public void Test_Register_WhenFactoryTypeNull_ShouldThrowError()
 {
     //---------------Set up test pack-------------------
     var registry = new ValidValueGeneratorRegistry();
     //---------------Assert Precondition----------------
     Type generatorType = null;
     //---------------Execute Test ----------------------
     try
     {
         registry.Register<string>(generatorType);
         Assert.Fail("Expected to throw an HabaneroApplicationException");
     }
     catch (HabaneroApplicationException ex)
     {
         StringAssert.Contains("A ValidValueGenerator is being Registered for '", ex.Message);
         StringAssert.Contains("but the ValidValueGenerator is Null", ex.Message);
     }
 }
Пример #9
0
        public void Test_Register_WhenNotFactoryType_ShouldThrowError()
        {
            //---------------Set up test pack-------------------
            var registry = new ValidValueGeneratorRegistry();

            //---------------Assert Precondition----------------
            //---------------Execute Test ----------------------
            try
            {
                registry.Register <string>(typeof(RelatedFakeBo));
                Assert.Fail("Expected to throw an HabaneroApplicationException");
            }
            catch (HabaneroApplicationException ex)
            {
                StringAssert.Contains("A ValidValueGenerator is being Registered for '", ex.Message);
                StringAssert.Contains("is not of Type ValidValueGenerator", ex.Message);
            }
        }
Пример #10
0
        public void Test_Register_WhenFactoryTypeNull_ShouldThrowError()
        {
            //---------------Set up test pack-------------------
            var registry = new ValidValueGeneratorRegistry();
            //---------------Assert Precondition----------------
            Type generatorType = null;

            //---------------Execute Test ----------------------
            try
            {
                registry.Register <string>(generatorType);
                Assert.Fail("Expected to throw an HabaneroApplicationException");
            }
            catch (HabaneroApplicationException ex)
            {
                StringAssert.Contains("A ValidValueGenerator is being Registered for '", ex.Message);
                StringAssert.Contains("but the ValidValueGenerator is Null", ex.Message);
            }
        }
        public void Test_Resolve_WithShort_ShouldReturnValidValueGeneratorShort()
        {
            //---------------Set up test pack-------------------
            var registry = new ValidValueGeneratorRegistry();
            var propDef = new PropDefFake {PropertyType = typeof (short)};

            //---------------Execute Test ----------------------
            var validValueGenerator = registry.Resolve(propDef);
            //---------------Test Result -----------------------
            Assert.IsNotNull(validValueGenerator);
            Assert.IsInstanceOf<ValidValueGeneratorShort>(validValueGenerator);
        }
 public void Test_Resolve_WithTypeNull_ShouldThrowError()
 {
     //---------------Set up test pack-------------------
     var registry = new ValidValueGeneratorRegistry();
     try
     {
         registry.Resolve(null);
         Assert.Fail("expected ArgumentNullException");
     }
     catch (ArgumentNullException ex)
     {
         StringAssert.Contains("Value cannot be null", ex.Message);
         StringAssert.Contains("propDef", ex.ParamName);
     }
 }
 public void Test_RegisterTwice_ShouldStoreSecond()
 {
     //---------------Set up test pack-------------------
     var registry = new ValidValueGeneratorRegistry();
     registry.Register<string, ValidValueGeneratorString>();
     //---------------Assert Precondition----------------
     Assert.IsNotNull(registry.Resolve(GetStringPropDef()));
     //---------------Execute Test ----------------------
     registry.Register<string, ValidValueGeneratorDecimal>();
     ValidValueGenerator validValueGenerator = registry.Resolve(GetStringPropDef());
     //---------------Test Result -----------------------
     Assert.IsNotInstanceOf<ValidValueGeneratorString>(validValueGenerator);
     Assert.IsInstanceOf<ValidValueGeneratorDecimal>(validValueGenerator);
 }
 public void Test_RegisterCustomBOTestFactory_ShouldReturnWhenResolved()
 {
     //---------------Set up test pack-------------------
     var registry = new ValidValueGeneratorRegistry();
     //---------------Assert Precondition----------------
     Assert.IsInstanceOf<ValidValueGeneratorString>(registry.Resolve(GetStringPropDef()));
     //---------------Execute Test ----------------------
     registry.Register<string, ValidValueGeneratorInt>();
     ValidValueGenerator validValueGenerator = registry.Resolve(GetStringPropDef());
     //---------------Test Result -----------------------
     Assert.IsInstanceOf<ValidValueGeneratorInt>(validValueGenerator);
 }
 public void Test_Register_WhenNotFactoryType_ShouldThrowError()
 {
     //---------------Set up test pack-------------------
     var registry = new ValidValueGeneratorRegistry();
     //---------------Assert Precondition----------------
     //---------------Execute Test ----------------------
     try
     {
         registry.Register<string>(typeof(RelatedFakeBo));
         Assert.Fail("Expected to throw an HabaneroApplicationException");
     }
     catch (HabaneroApplicationException ex)
     {
         StringAssert.Contains("A ValidValueGenerator is being Registered for '", ex.Message);
         StringAssert.Contains("is not of Type ValidValueGenerator", ex.Message);
     }
 }