Exemplo n.º 1
0
        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"));
        }
Exemplo n.º 2
0
        /// <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));
        }