Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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>));
        }
Ejemplo n.º 3
0
 public HasOGParameter(IOG <C> openGeneric)
 {
     this.OpenGeneric = openGeneric;
 }