/// <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); }
} // 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
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); } } }
/// <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); }
} // 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
public void creaPersona() { //Creamos lo necesario persona = (IPersona) new Persona("Juan", "BenĂtez", 39); persona_copia = (IPersona) new Persona(); }
public bool Delete(IPersona item) { if (item == null) { return(false); } return(db.Delete(item)); }
public bool Save(IPersona item) { if (item == null) { return(false); } return(db.Save(item)); }
public Empleado AddEmpleado(IPersona newEmpleado) { int maxId = empleados.Max(e => e.Id); newEmpleado.Id = maxId; empleados.Add((Empleado)newEmpleado); return((Empleado)newEmpleado); }
public bool Update(IPersona item) { if (item == null) { return(false); } return(db.Update(item)); }
public void Correr() { IPersona personaBase = ObjectFactory.GetInstance <IPersona>(); personaBase.Correr(25); personaBase.Descansar(5); personaBase.Correr(25); personaBase.Descansar(15); }
public bool Save(IPersona item) { if (item.IdPersona == 0) { item.IdPersona = id; } dbPersonas.Add(item); return(true); }
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()); }
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(); }
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); }
/// <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()); }
/// <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); }
public bool Delete(IPersona item) { try { index = dbPersonas.FindIndex(p => p.IdPersona.Equals(item.IdPersona)); dbPersonas.RemoveAt(index); return(true); } catch (Exception) { return(false); } }
public bool Update(IPersona item) { try { index = dbPersonas.FindIndex(p => p.IdPersona.Equals(item.IdPersona)); dbPersonas[index] = item; return(true); } catch (Exception) { return(false); } }
/// <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)); }
/// <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); } }
public bool Save(IPersona item) { try { int id = cant + 1; item.IdPersona = id; dbPersonas.Add(item); cant++; return(true); } catch (Exception) { return(false); } }
/// <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"); }
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); } }
//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()); }
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; }