public static void Resolves_unsuccessfully_when_registered_open_generic_with_one_generic_parameter_that_was_not_registered() { var instance = MvxIoCProvider.Initialize(); ((MvxIoCProvider)instance).CleanAllResolvers(); IOG <C2> toResolve = null; var isResolved = Mvx.TryResolve <IOG <C2> >(out toResolve); Assert.False(isResolved); Assert.Null(toResolve); }
public static void Resolves_successfully_when_registered_closed_generic_with_one_generic_type_parameter() { var instance = MvxIoCProvider.Initialize(); ((MvxIoCProvider)instance).CleanAllResolvers(); instance.RegisterType(typeof(IOG <C2>), typeof(OG <C2>)); IOG <C2> toResolve = null; Mvx.TryResolve <IOG <C2> >(out toResolve); Assert.NotNull(toResolve); Assert.Contains(toResolve.GetType().GetTypeInfo().ImplementedInterfaces, i => i == typeof(IOG <C2>)); Assert.True(toResolve.GetType() == typeof(OG <C2>)); }
public HasOGParameter(IOG <C> openGeneric) { this.OpenGeneric = openGeneric; }