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 }
public void ResolverAllTest() { #region Arrange var containerUnity = new AppIoC(); #endregion #region Act var clasesResolved = containerUnity.ResolverAll <IClase>(); var listIds = new List <string>(); foreach (var implementation in clasesResolved) { var demo = (Demo)implementation; demo.Id += 1; listIds.Add(demo.Id); } #endregion #region Assert Assert.IsNotNull(clasesResolved, "Error. Se ha producido un error al Resolver en ResolverAllTest"); Assert.IsNotNull(listIds.Count > 0, "Error. Se ha producido un error al Resolver en ResolverAllTest"); #endregion }
public void RegisterTypeByIoC() { #region Arrange var containerUnity = new AppIoC(); IoC.SetContainer(containerUnity); var container = IoC.Container as AppIoC; #endregion #region Act if (container == null) { return; } container.RegisterType(typeof(IDemoService), typeof(DemoService)); var service = container.Resolver <IDemoService>(); var fechaNowUtc = service.GetDateNowUtc(); #endregion #region Assert Assert.IsNotNull(service, "Error. Se ha producido un error al Resolver " + typeof(DemoService)); Assert.IsInstanceOfType(service, typeof(DemoService), "Error: La instancia no corresponde al tipo especificado."); Assert.IsTrue(!string.IsNullOrEmpty(fechaNowUtc), "Error: La no contiene fecha especificada."); #endregion }
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 }
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 }