Example #1
0
        /// <summary>
        /// Shines the spotlight upon an actor, such that they will now be returned by <see cref="GetTheActorInTheSpotlight"/>.
        /// This essentially marks them the subject of future test logic.
        /// </summary>
        /// <returns>The actor who has just been placed into the spotlight.</returns>
        /// <param name="persona">The persona.</param>
        public IActor ShineTheSpotlightOn(IPersona persona)
        {
            var actor = cast.Get(persona);

            ShineTheSpotlightOn(actor);
            return(actor);
        }
Example #2
0
        } // PersonaMapper Constructor

        #endregion

        #region FUNCTIONS

        /// <summary>
        /// FunciĂłn pĂşblica que mapea las entidades para devolver el
        /// correspondiente Dto.
        /// </summary>
        /// <remarks>
        /// Se encarga de mapear objetos <see cref="Persona"/>
        /// devolviendo un objeto <see cref="PersonaDto"/>.
        /// </remarks>
        /// <param name="entityPersona">
        /// Objeto de la entidad <see cref="Persona"/>.
        /// </param>
        /// <exception cref="System.ArgumentNullException">
        /// Lanzada cuando el valor de <c>entityPersona</c> es null.
        /// </exception>
        /// <returns>
        /// Devuelve un objeto de tipo <see cref="PersonaDto"/>
        /// con los datos mapeados.
        /// </returns>
        public PersonaDto EntityMapping(IPersona entityPersona)
        {
            // Comprobamos el valor del argumento de entrada.
            if (entityPersona == null)
            {
                // Error, lanzamos la excepciĂłn.
                throw new System.ArgumentNullException("entityPersona");
            }
            else
            {
                // Objeto de respuesta.
                PersonaDto dtoPersona = new PersonaDto();
                // Mapeamos cada propiedad.
                dtoPersona.Id                  = entityPersona.Id;
                dtoPersona.Nombre              = entityPersona.Nombre;
                dtoPersona.BooleanField        = entityPersona.BooleanField;
                dtoPersona.DatetimeField       = entityPersona.DatetimeField;
                dtoPersona.ByteField           = entityPersona.ByteField;
                dtoPersona.GuidField           = entityPersona.GuidField;
                dtoPersona.DecimalField        = entityPersona.DecimalField;
                dtoPersona.DobleField          = entityPersona.DobleField;
                dtoPersona.FloatField          = entityPersona.FloatField;
                dtoPersona.IntField            = entityPersona.IntField;
                dtoPersona.LongField           = entityPersona.LongField;
                dtoPersona.DateTimeOffsetField = entityPersona.DateTimeOffsetField;
                dtoPersona.ShortField          = entityPersona.ShortField;
                dtoPersona.TimeSpanField       = entityPersona.TimeSpanField;
                dtoPersona.Int16Field          = entityPersona.Int16Field;
                dtoPersona.Int32Field          = entityPersona.Int32Field;
                dtoPersona.Int64Field          = entityPersona.Int64Field;
                // Devolvemos el resultado.
                return(dtoPersona);
            }
        }   // EntityMapping
Example #3
0
        public void PolymorphismTest()
        {
            IPersona[] personas = new IPersona[2];
            personas[0] = new Nino();
            personas[1] = new Adulto();
            foreach (IPersona i in personas)
            {
                i.Trabajar();
                i.Comer();
                Assert.IsTrue(i is Nino || i is Adulto);

                Nino jonas = i as Nino;
                if (jonas != null)
                {
                    Assert.IsNotNull(jonas);
                    jonas.IrAlaEscuela();

                }
                else
                {
                    Assert.IsNull(jonas);
                }

            }
        }
Example #4
0
        /// <summary>
        /// Gets a single <see cref="IActor"/> using an <see cref="IPersona"/> instance.
        /// This will return an existing actor if one matching the persona already exists within
        /// the current cast, or it will create a new actor if they do not exist.
        /// When creating an actor, the persona is used as a 'template' for their
        /// name and customisations.  Additionally, when an actor is created, this will trigger the
        /// <see cref="ActorCreated"/> event.
        /// </summary>
        /// <param name="persona">A persona instance</param>
        public IActor Get(IPersona persona)
        {
            if (persona == null)
            {
                throw new ArgumentNullException(nameof(persona));
            }

            var abilityProvider = persona as IGrantsResolvedAbilities;

            if (abilityProvider == null)
            {
                return(Get(persona.Name));
            }

            IActor actor;

            if (Actors.TryGetValue(persona.Name, out actor))
            {
                return(actor);
            }

            actor = CreateAndAddActor(persona.Name);
            abilityProvider.GrantAbilities(actor, resolver);
            return(actor);
        }
Example #5
0
        } // PersonaMapper Constructor
        #endregion

        #region FUNCTIONS

          /// <summary>
          /// FunciĂłn pĂşblica que mapea las entidades para devolver el
          /// correspondiente Dto.
          /// </summary>
          /// <remarks>
          /// Se encarga de mapear objetos <see cref="Persona"/> 
          /// devolviendo un objeto <see cref="PersonaDto"/>.
          /// </remarks>
          /// <param name="entityPersona">
          /// Objeto de la entidad <see cref="Persona"/>.
          /// </param>
          /// <exception cref="System.ArgumentNullException">
          /// Lanzada cuando el valor de <c>entityPersona</c> es null.
          /// </exception>
          /// <returns>
          /// Devuelve un objeto de tipo <see cref="PersonaDto"/> 
          /// con los datos mapeados.
          /// </returns>
          public PersonaDto EntityMapping(IPersona entityPersona)
          {
            // Comprobamos el valor del argumento de entrada.
            if (entityPersona == null)
            {
                // Error, lanzamos la excepciĂłn.
                throw new System.ArgumentNullException("entityPersona");
            }
            else
            {
                // Objeto de respuesta.
                PersonaDto dtoPersona = new PersonaDto();
                // Mapeamos cada propiedad.
                dtoPersona.Id = entityPersona.Id;
                dtoPersona.Nombre = entityPersona.Nombre;
                dtoPersona.BooleanField = entityPersona.BooleanField;
                dtoPersona.DatetimeField = entityPersona.DatetimeField;
                dtoPersona.ByteField = entityPersona.ByteField;
                dtoPersona.GuidField = entityPersona.GuidField;
                dtoPersona.DecimalField = entityPersona.DecimalField;
                dtoPersona.DobleField = entityPersona.DobleField;
                dtoPersona.FloatField = entityPersona.FloatField;
                dtoPersona.IntField = entityPersona.IntField;
                dtoPersona.LongField = entityPersona.LongField;
                dtoPersona.DateTimeOffsetField = entityPersona.DateTimeOffsetField;
                dtoPersona.ShortField = entityPersona.ShortField;
                dtoPersona.TimeSpanField = entityPersona.TimeSpanField;
                dtoPersona.Int16Field = entityPersona.Int16Field;
                dtoPersona.Int32Field = entityPersona.Int32Field;
                dtoPersona.Int64Field = entityPersona.Int64Field;
                // Devolvemos el resultado.
                return dtoPersona;
            }
          } // EntityMapping
Example #6
0
        public void creaPersona()
        {
            //Creamos lo necesario
            persona = (IPersona) new Persona("Juan", "BenĂ­tez", 39);

            persona_copia = (IPersona) new Persona();
        }
Example #7
0
 public bool Delete(IPersona item)
 {
     if (item == null)
     {
         return(false);
     }
     return(db.Delete(item));
 }
Example #8
0
 public bool Save(IPersona item)
 {
     if (item == null)
     {
         return(false);
     }
     return(db.Save(item));
 }
Example #9
0
        public Empleado AddEmpleado(IPersona newEmpleado)
        {
            int maxId = empleados.Max(e => e.Id);

            newEmpleado.Id = maxId;
            empleados.Add((Empleado)newEmpleado);
            return((Empleado)newEmpleado);
        }
Example #10
0
 public bool Update(IPersona item)
 {
     if (item == null)
     {
         return(false);
     }
     return(db.Update(item));
 }
Example #11
0
        public void Correr()
        {
            IPersona personaBase = ObjectFactory.GetInstance <IPersona>();

            personaBase.Correr(25);
            personaBase.Descansar(5);
            personaBase.Correr(25);
            personaBase.Descansar(15);
        }
Example #12
0
 public bool Save(IPersona item)
 {
     if (item.IdPersona == 0)
     {
         item.IdPersona = id;
     }
     dbPersonas.Add(item);
     return(true);
 }
Example #13
0
 private void As(IPersona persona) //this method invoked via reflection from BehaviourExtensions method
 {
     _loggers.StepsStop();
     _loggers.SubSectionEnd();
     _loggers.SubSectionStart();
     _loggers.StepsStart();
     CurrentPersonaType = GetPersonaLayerType(persona);
     _loggers.WriteLine("as" + Loggers.MidAlignSeparator + persona.Name().DecapitaliseInitial());
 }
Example #14
0
        static void Main(string[] args)
        {
            #region caso 1
            //------------------------------------------------------------------------------------
            //Asi se inicializa la fabrica de objectos declarando más de una dependencia.
            //ObjectFactory.Initialize(x =>
            //{
            //    x.For<IPersona>().Use<Persona>();
            //    x.For<IPersona>().Use<PersonaDeCiudad>().Named("PersonaQueViveEnCiudad");
            //    x.For<IPersona>().Use<PersonaDePueblo>().Named("PersonaQueViveEnProvincia");
            //});
            #endregion

            #region caso 2
            //------------------------------------------------------------------------------------
            //Asi se inicializa la fabrica de objectos incluyendo un conjunto de definiciones lo que se llama Registry.
            //ObjectFactory.Initialize(x => x.IncludeRegistry(new RegistryPersonalizada()));
            #endregion

            #region caso 3
            //------------------------------------------------------------------------------------
            //Asi se inicializa la fabrica de objectos incluyendo un conjunto de Registry's.
            //ObjectFactory.Initialize(x =>
            //{
            //    x.IncludeRegistry(new RegistryPersonalizada());
            //    x.IncludeRegistry(new RegistryPersonalizadaAdicionalUno());
            //    x.IncludeRegistry(new RegistryPersonalizadaAdicionalDos());
            //});
            #endregion

            #region caso 4
            //------------------------------------------------------------------------------------
            // Para agregar más Registry's despues de utilizar el Initialize se utiliza el Configure
            // ObjectFactory.Configure(x => x.IncludeRegistry(new RegistryPersonalizadaAdicionalUno()));
            // ObjectFactory.Configure(x => x.IncludeRegistry(new RegistryPersonalizadaAdicionalDos()));
            #endregion

            IPersona personaBase = ObjectFactory.GetInstance <IPersona>();
            Console.WriteLine("PersonaBase:" + personaBase.ObtenerNombre());

            IPersona personaDeCiudad = ObjectFactory.GetNamedInstance <IPersona>("PersonaQueViveEnCiudad");
            Console.WriteLine("PersonaDeCiudad:" + personaDeCiudad.ObtenerNombre());

            IPersona personaDeProvincia = ObjectFactory.GetNamedInstance <IPersona>("PersonaQueViveEnProvincia");
            Console.WriteLine("PersonaDeProvincia:" + personaDeProvincia.ObtenerNombre());


            try
            {
                // IPersona personaConError = ObjectFactory.GetNamedInstance<IPersona>("PersonaQueNoViveEnEsteMundo");
            }
            catch (Exception error) { Console.WriteLine(error.Message.ToString()); }


            Console.ReadLine();
        }
Example #15
0
        public AkashicEntry(DateTime timestamp, string observance, bool spoken, IPersona actor, IEnumerable <IContext> context, StoredDataCache storedDataCache)
        {
            Timestamp  = timestamp;
            Observance = observance;
            Actor      = actor;
            Context    = context;
            Spoken     = spoken;

            dataCache = storedDataCache;
        }
        /// <summary>
        /// Method by which this entity has output (from commands and events) "shown" to it
        /// </summary>
        public virtual IEnumerable <IContext> WriteTo(string input, IPersona originator, bool acting)
        {
            var newContext = MarkovEngine.Experience(this, originator, input, acting);

            FullContext = MarkovEngine.Merge(FullContext, newContext);

            Save();

            return(newContext);
        }
Example #17
0
        /// <summary>
        /// Method by which this entity has output (from commands and events) "shown" to it
        /// </summary>
        public override IEnumerable <IContext> WriteTo(string input, IPersona originator, bool acting)
        {
            var newContext = base.WriteTo(input, originator, acting);

            Observe(input, originator, newContext, !acting);

            Save();

            return(newContext);
        }
        public void Test_setEdad()
        {
            IPersona persona1 = (IPersona) new Persona("Juan", "Sin Miedo", 27);

            //ejecutamos el metodo del objeto real
            persona1.setEdad(23);

            //comprobamos
            Assert.AreEqual(23, persona1.getEdad());
        }
 public EmployeesController(IPersona personaRepository)
 {
     this._IPersona                   = personaRepository;
     this.IPeopleDomicilio            = new peopleDomicilioBL();
     this.IPeopleTravel               = new peopleTravelBL();
     this._IMaInstanciaRepository     = new MaInstanciaBL();
     this._IMaTipoDocumentoRepository = new maTipoDocumentoBL();
     this._IPeopleModalidadRepository = new peopleModalidadBL();
     this._IPeopleChargeRepository    = new peopleChargeBL();
 }
        public void Test_setNombre()
        {
            IPersona persona1 = (IPersona) new Persona("Juan", "Sin Miedo", 27);

            //ejecutamos el metodo del objeto real
            persona1.setNombre("Maria");

            //comprobamos
            Assert.AreEqual("Maria", persona1.getNombre());
        }
Example #21
0
        /// <summary>
        /// Move an entity out of this' named container
        /// </summary>
        /// <param name="thing">the entity</param>
        /// <param name="containerName">the name of the container</param>
        /// <returns>errors</returns>
        public bool MoveFrom(IPersona thing)
        {
            if (!PersonaInventory.Contains(thing))
            {
                return(false);
            }

            PersonaInventory.Remove(thing);
            thing.Position = null;
            UpsertToLiveWorldCache();

            return(true);
        }
Example #22
0
 public bool Delete(IPersona item)
 {
     try
     {
         index = dbPersonas.FindIndex(p => p.IdPersona.Equals(item.IdPersona));
         dbPersonas.RemoveAt(index);
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
Example #23
0
 public bool Update(IPersona item)
 {
     try
     {
         index             = dbPersonas.FindIndex(p => p.IdPersona.Equals(item.IdPersona));
         dbPersonas[index] = item;
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
Example #24
0
        /// <summary>
        /// Gets an <see cref="IActor"/> from the given cast, making use of an <see cref="IPersona"/> type.
        /// </summary>
        /// <param name="persona">A persona instance</param>
        public virtual IActor Get(IPersona persona)
        {
            if (persona == null)
            {
                throw new ArgumentNullException(nameof(persona));
            }

            if (persona is IGrantsResolvedAbilities)
            {
                return(GetActorAndGrantAbilities(persona.Name, (IGrantsResolvedAbilities)persona));
            }

            return(Get(persona.Name));
        }
Example #25
0
        /// <summary>
        /// Move an entity into a named container in this
        /// </summary>
        /// <param name="thing">the entity to add</param>
        /// <returns>errors</returns>
        public bool MoveInto(IPersona thing)
        {
            if (PersonaInventory.Contains(thing))
            {
                return(false);
            }

            PersonaInventory.Add(thing);
            thing.Position = this;
            thing.Save();
            Save();

            return(true);
        }
        public void TestCorrerEstrictaValidandoMinutos()
        {
            IPersona persona = MockRepository.GenerateStrictMock <IPersona>();

            ObjectFactory.Initialize(x => { x.For <IPersona>().Use(persona); });

            persona.Expect(e => e.Correr(25)).Repeat.Twice();
            persona.Expect(e => e.Descansar(5)).Repeat.Once();
            persona.Expect(e => e.Descansar(15)).Repeat.Once();

            Ejercicio ejercicioDePersonas = new Ejercicio();

            ejercicioDePersonas.Correr();
        }
        public static int Consultar(PAModel[] models, SessionDB sesion)
        {
            EliminaDetallesConflicto(sesion.pkUser.ToString());

            int           agregados = 0;
            List <string> listIDSIU = new List <string>();

            if (models.Length > 0)
            {
                bool TMP = true;
                foreach (PAModel model in models)
                {
                    if (model.IDSIU == "00260600")
                    {
                        model.IDSIU = model.IDSIU;
                    }
                    model.sesion = sesion;

                    IPersona persona = model as IPersona;
                    persona.findPersona();
                    model.PERSONA_REGISTRADA = model.PK_PERSONA != -1 ? "1" : "0";

                    if (listIDSIU.Contains(model.IDSIU) || persona.addPersona(TMP))
                    {
                        IPA pa = model as IPA;
                        pa.findPA();
                        model.PA_REGISTRADA = model.PK_PA != -1 ? "1" : "0";

                        if (pa.addPA(TMP))
                        {
                            agregados++;
                            listIDSIU.Add(model.IDSIU);
                            continue;
                        }
                        else
                        {
                            InsertaDetallesConflicto("PA_TMP", model.IDSIU, model.NOMBRES + " " + model.APELLIDOS, model.xQuery, model.xErrMsg, sesion.pkUser.ToString(), sesion.nickName);
                            Console.WriteLine("Este IDSIU es el del problema: " + model.IDSIU + " (revisar)");
                        }
                    }
                    else
                    {
                        InsertaDetallesConflicto("PERSONAS_TMP", model.IDSIU, model.NOMBRES + " " + model.APELLIDOS, model.xQuery, model.xErrMsg, sesion.pkUser.ToString(), sesion.nickName);
                        Console.WriteLine("Este IDSIU es el del problema: " + model.IDSIU + " (revisar)");
                    }
                }
            }
            return(agregados);
        }
        public void AgregarPersona(string nombre, string rol)
        {
            Persona p = new Persona()
            {
                Nombre = nombre,
                Rol    = rol
            };

            using (var db = new ContextoGestorProyectos())
            {
                int      id       = db.AgregarPersona(p);
                IPersona pRetorno = db.ObtenerPersona(id);
                Assert.Equal(p, pRetorno);
            }
        }
Example #29
0
 public bool Save(IPersona item)
 {
     try
     {
         int id = cant + 1;
         item.IdPersona = id;
         dbPersonas.Add(item);
         cant++;
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
Example #30
0
        /// <summary>
        /// Method by which this entity has output (from commands and events) "shown" to it
        /// </summary>
        public override IEnumerable <IContext> WriteTo(string input, IPersona originator, bool acting)
        {
            var returnContext = base.WriteTo(input, originator, acting);

            foreach (var entity in GetThings())
            {
                entity.ConveyMeaning(returnContext);
            }

            foreach (var entity in GetPersonas())
            {
                entity.ConveyMeaning(returnContext);
            }

            return(returnContext);
        }
        public void ComprarPan()
        {
            IPersona person = (IPersona) new Persona();

            string mensaje = "";

            try
            {
                person.ComprarPan(3);
            }
            catch (Exception e)
            {
                mensaje = e.Message;
            }

            Assert.AreEqual(mensaje, "Ha comprado 3 piezas de pan");
        }
Example #32
0
 public bool Save(IPersona item)
 {
     try
     {
         index = dbPersonas.Count - 1;
         if (index < 0)
         {
             item.IdPersona = 1;
         }
         else
         {
             item.IdPersona = (dbPersonas[index].IdPersona) + 1;
         }
         dbPersonas.Add(item);
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
Example #33
0
 //this method invoked via reflection from BehaviourExtensions method
 private void As(IPersona persona)
 {
     _loggers.StepsStop();
     _loggers.SubSectionEnd();
     _loggers.SubSectionStart();
     _loggers.StepsStart();
     CurrentPersonaType = GetPersonaLayerType(persona);
     _loggers.WriteLine("as" + Loggers.MidAlignSeparator + persona.Name().DecapitaliseInitial());
 }
Example #34
0
 private Type GetPersonaLayerType(IPersona persona)
 {
     if (_targetApplicationLayer == null)
         return persona.GetType();
     string typeNamespace = null;
     Type personaType = persona.GetType();
     typeNamespace = personaType.FullName.TrimEnd(personaType.Name.ToCharArray()) +
                     _targetApplicationLayer;
     typeNamespace = typeNamespace + "." + personaType.Name + ", " + personaType.Assembly;
     Type type = Type.GetType(typeNamespace);
     if (type == null)
         throw new NotImplementedException(
             Environment.NewLine
             + "Could not create instance of Persona with namespace " + typeNamespace
             + Environment.NewLine);
     return type;
 }