public void Inject_Field_SingleViaManualInject([Values("TestID")] string id) { DIContainer container = new DIContainer(); var testClass = new FieldInjectTestClassGeneric <string>(); container.Bind(id); container.Inject(testClass); Assert.AreEqual(testClass.Value, id); }
public void Inject_Field_All_Enumerable(params int[] values) { DIContainer container = new DIContainer(); FieldInjectTestClassGeneric <IEnumerable <int> > testClass = new FieldInjectTestClassGeneric <IEnumerable <int> >(); foreach (var value in values) { container.Bind(value); } container.Inject(testClass); Assert.AreEqual(testClass.Value.Count(), values.Length); }
public void Inject_Field_All_IList(params int[] values) { DIContainer container = new DIContainer(); FieldInjectTestClassGeneric <IList <int> > testClass = new FieldInjectTestClassGeneric <IList <int> >(); foreach (var value in values) { container.Bind(value); } container.Inject(testClass); Assert.AreEqual(testClass.Value.Count, values.Length); for (int i = 0; i < values.Length; i++) { Assert.AreEqual(testClass.Value[i], values[i]); } }