public void MissingOneParameterTest() { // Cannot inject Org.Apache.REEF.Tang.Tests.Injection.MultiParameterConstructor, Org.Apache.REEF.Tang.Test, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null: // Org.Apache.REEF.Tang.Tests.Injection.MultiParameterConstructor, Org.Apache.REEF.Tang.Test, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null // missing argument Org.Apache.REEF.Tang.Tests.Injection.MultiParameterConstructor+NamedInt, Org.Apache.REEF.Tang.Test, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null MultiParameterConstructor obj = null; try { ICsConfigurationBuilder cb = TangFactory.GetTang().NewConfigurationBuilder(); cb.BindNamedParameter <MultiParameterConstructor.NamedBool, bool>(GenericType <MultiParameterConstructor.NamedBool> .Class, "true"); cb.BindNamedParameter <MultiParameterConstructor.NamedString, string>(GenericType <MultiParameterConstructor.NamedString> .Class, "foo"); IInjector i = TangFactory.GetTang().NewInjector(cb.Build()); obj = i.GetInstance <MultiParameterConstructor>(); } catch (InjectionException e) { System.Diagnostics.Debug.WriteLine(e); } Assert.Null(obj); }
public void MissingAllParameterTest() { // Org.Apache.REEF.Tang.Tests.Injection.MultiParameterConstructor, Org.Apache.REEF.Tang.Test, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null // missing arguments: [ // Org.Apache.REEF.Tang.Tests.Injection.MultiParameterConstructor+NamedBool, Org.Apache.REEF.Tang.Test, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null // Org.Apache.REEF.Tang.Tests.Injection.MultiParameterConstructor+NamedString, Org.Apache.REEF.Tang.Test, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null // Org.Apache.REEF.Tang.Tests.Injection.MultiParameterConstructor+NamedInt, Org.Apache.REEF.Tang.Test, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null // ] MultiParameterConstructor obj = null; try { ICsConfigurationBuilder cb = TangFactory.GetTang().NewConfigurationBuilder(); IInjector i = TangFactory.GetTang().NewInjector(cb.Build()); obj = i.GetInstance <MultiParameterConstructor>(); } catch (InjectionException e) { System.Diagnostics.Debug.WriteLine(e); } Assert.Null(obj); }