コード例 #1
0
        public void ResolverTypeTest()
        {
            #region Arrange

            var container = new AppIoC();

            var entidad     = new FuenteDigital();
            var typeEntidad = entidad.GetType();

            #endregion

            #region Act

            var typeFuente      = container.Resolver(typeEntidad);
            var entidadResolved = typeFuente as FuenteDigital;

            #endregion

            #region Assert

            Assert.IsNotNull(typeFuente, "Error. Se ha producido un error al Resolver en ResolverTypeTest");
            Assert.IsNotNull(entidadResolved, "Error. Se ha producido un error al convertir en ResolverTypeTest");
            Assert.IsTrue(entidadResolved.Id == "fuente-digital", "Error. La propiedad Id del objeto FuenteDigital no corresponde al registrado en el container");

            #endregion
        }
コード例 #2
0
        public void RegisterTypeTest()
        {
            #region Arrange

            var containerUnity = new AppIoC();
            #endregion

            #region Act
            containerUnity.RegisterType(typeof(Fenix));
            var resolverFenix = containerUnity.Resolver(typeof(Fenix));
            var fenixInstance = resolverFenix as Fenix;

            if (fenixInstance != null)
            {
                fenixInstance.Id = 100.ToString();

                #endregion

                #region Assert

                Assert.IsNotNull(resolverFenix, "Error. Se ha producido un error al Resolver " + typeof(Fenix));
                Assert.IsTrue(fenixInstance.Id == 100.ToString(), "Error. El identificador no corresponde al asignado.");
            }

            Assert.IsInstanceOfType(resolverFenix, typeof(Fenix), "Error: La instancia no corresponde al tipo especificado.");

            #endregion
        }
コード例 #3
0
        public void RegisterInstanceTest()
        {
            #region Arrange

            var container   = new AppIoC();
            var demoService = new DemoService();

            #endregion

            #region Act

            container.RegisterInstance(typeof(IDemoService), demoService);
            var service = container.Resolver <DemoService>();
            var fecha   = service.GetDateNowUtc();

            #endregion

            #region Assert

            Assert.IsNotNull(service, "Error. Se ha producido un error al Resolver " + typeof(DemoService).ToString());
            Assert.IsInstanceOfType(service, typeof(DemoService), "Error: La instancia no corresponde al tipo especificado.");
            Assert.IsTrue(!string.IsNullOrEmpty(fecha), "Error: La no contiene fecha especificada.");

            #endregion
        }