public void Un_evento_di_inizio_presa_in_carico_con_parametri_corretti_e_correttamente_creato() { var now = DateTime.Now; var evento = new InizioPresaInCarico(this.richiesta, now, "Fonte"); Assert.That(evento.Istante, Is.EqualTo(now)); Assert.That(evento.CodiceFonte, Is.EqualTo("Fonte")); }
/// <summary> /// Esegue l'azione /// </summary> /// <param name="istanteEffettivo"> /// L'istante effettivo (simulato) in cui l'azione viene eseguita /// </param> /// <returns>Le azioni da eseguire a seguito dell'esecuzione della presente azione</returns> public IEnumerable <IAzioneSuRichiesta> Esegui(DateTime istanteEffettivo) { var presaInCarico = new InizioPresaInCarico(this.richiesta.Richiesta, istanteEffettivo, "Fonte"); this.eseguita = true; yield return(new AggiungiComposizionePartenza( istanteEffettivo.AddSeconds(30), // la composizione partenza avviene 30 secondi dopo la presa in carico this.richiesta, this.parametriMezzo, this.parcoMezzi)); }