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); }
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_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_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); } }
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); } }
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); } }