Ejemplo n.º 1
0
        public void Start_ShouldPrintNonMatchMessageForNoSubRoutines()
        {
            subRoutineLocator.FindAll().Returns(new List <ISubRoutine>());

            program.Start(arguments);

            translator.Received().Translate("NoRoutineMatchMessage");
            console.Received().WriteLine("NoRoutineMatchMessage");
        }
Ejemplo n.º 2
0
        public void Start(IEnumerable <string> args)
        {
            try
            {
                var result   = false;
                var routines = subRoutineLocator.FindAll();
                foreach (var routine in routines)
                {
                    result = result || routine.Run(args);
                }

                if (!result)
                {
                    console.WriteLine(translator.Translate("NoRoutineMatchMessage"));
                }
            }
            catch (Exception e)
            {
                console.WriteLine(translator.Translate("StartErrorMessage"));
                console.WriteLine(e.Message);
            }
        }
Ejemplo n.º 3
0
        public void FindAll_ShouldFindAllSubRoutinesInCoreLibrary()
        {
            var routines = locator.FindAll().ToList();

            Assert.That(routines.Count(), Is.EqualTo(7));
        }