public void ListPresenter_displays_results_on_console()
    {
        ListPresenter cmd = new ListPresenter(
            new FakeActionRequest("IRRELEVANT", "FAKE OUTPUT"));

        cmd.Execute();

        Assert.That(_consoleOut.ToString(),
                    Is.StringContaining("FAKE OUTPUT"));
    }
    public void ListPresenter_displays_use_case_heading()
    {
        ListPresenter cmd = new ListPresenter(
            new FakeActionRequest("THIS IS THE HEADING", "IRRELEVANT"));

        cmd.Execute();

        Assert.That(_consoleOut.ToString(),
                    Is.StringContaining("THIS IS THE HEADING"));
    }
Beispiel #3
0
 public override void UpdateList(ListPresenter list)
 {
     //if (gameManager == null)
     //  return;
     if (list == inventoryPresenter)
     {
         inventoryPresenter.Items = GameManager.Hero.Inventory.ToASCIIList();
     }
     else if (list == lastActionsPrinter)
     {
         lastActionsPrinter.Items = GameManager.EventsManager.LastActions.ToASCIIList();
     }
 }
Beispiel #4
0
        protected override void CreateLists()
        {
            base.CreateLists();
            Lists[UsageListName].Items.Add(new ListItem("S - Save"));
            Lists[UsageListName].Items.Add(new ListItem("L - Load"));
            Lists[UsageListName].Items.Add(new ListItem("G - Collect Loot (while standing over it)"));

            var panelLeft = Console.WindowWidth - panelsWidth * 2 - OriginX;

            lastActionsPrinter = new ListPresenter("Last Actions", panelLeft, DungeonBottom, panelsWidth);
            Lists.Add(lastActionsPrinter.Caption, lastActionsPrinter);

            inventoryPresenter = new ListPresenter("Inventory", panelLeft, OriginY, panelsWidth);
            Lists.Add(inventoryPresenter.Caption, inventoryPresenter);
        }
Beispiel #5
0
        public ControllerFixture()
        {
            var todo   = new Mock <IUseCase <Core.Boundaries.Todo.Request> >();
            var remove = new Mock <Core.Boundaries.Remove.IUseCase>();
            var list   = new Mock <Core.Boundaries.List.IUseCase>();
            var rename = new Mock <IUseCase <Core.Boundaries.Rename.Request> >();
            var doUC   = new Mock <Core.Boundaries.Do.IUseCase>();
            var undo   = new Mock <Core.Boundaries.Undo.IUseCase>();

            ListPresenter = new ListPresenter();
            TodoPresenter = new TodoPresenter();
            Controller    = new TodoItemsController(
                todo.Object,
                remove.Object,
                list.Object,
                rename.Object,
                doUC.Object,
                undo.Object,
                TodoPresenter,
                ListPresenter);
        }
        public void Execute()
        {
            SettingsValidator.Validate();

            var directory = SettingsEvaluator.GetApTwoDirectory();

            var files = DirectoryDescendentFilesEvaluator.Evaluate(directory).OrderBy(x => x).ToList();

            var loop = true;

            while (loop)
            {
                Ux.WriteLine(string.Format("Analysing: {0}", directory));

                Ux.AddOption("Exit", () => loop = false);

                Ux.AddOptionWithHeadingSpace("View all file extensions", () => FileExtensionPresenter.Present(files));
                Ux.AddOption("View all files", () => ListPresenter.Present(files));
                Ux.AddOption("View filtered extensions", () => FilteredFilesPresenter.PresentFilteredExtensions());
                Ux.AddOption("View filtered files", () => FilteredFilesPresenter.PresentFilteredFiles(files));
                Ux.AddOption("View filtered file statistics", () => FilteredFilesStatsPresenter.Present(files));

                Ux.AddOptionWithHeadingSpace("Count inline CSS on filtered files", () =>
                {
                    var results = CssStatsPresenter.Present(FilteredFilesEvaluator.Evaluate(files));
                    Ux.DisplayBoolOption("Store detailed CSS results to disk?", () => CssStatsStorageService.Store(results, string.Empty), null);
                });

                Ux.AddOptionWithHeadingSpace("Count inline Javascript on filtered files", () =>
                {
                    var results = JavaScriptStatsPresenter.Present(FilteredFilesEvaluator.Evaluate(files));
                    Ux.DisplayBoolOption("Store detailed JavaScript results to disk?", () => JavaScriptStatsStorageService.Store(results, string.Empty), null);
                });

                Ux.AddOptionWithHeadingSpace("Count inline Javascript and CSS on specific file...", () => JavaScriptFileStatsPresenter.Present());

                Ux.DisplayOptions("Please choose an option");
            }
        }
Beispiel #7
0
        internal void ConfigureUseCases(
            IItemGateway gateway,
            IEntitiesFactory entitiesFactory)
        {
            ListPresenter listPresenter = new ListPresenter();
            TodoPresenter todoPresenter = new TodoPresenter();

            var renameUseCase = new Rename(gateway);
            var listUseCase   = new List(listPresenter, gateway);
            var removeUseCase = new Remove(gateway);
            var todoUseCase   = new Todo(todoPresenter, gateway, entitiesFactory);
            var doUseCase     = new Do(gateway);
            var undoUseCase   = new Undo(gateway);

            controller = new TodoItemsController(
                todoUseCase,
                removeUseCase,
                listUseCase,
                renameUseCase,
                doUseCase,
                undoUseCase
                );
        }
 public RecipientsAdapter(Context context, ListPresenter <UserFriend> presenter) : base(context, presenter)
 {
 }
    public void ListOwners()
    {
        ListPresenter presenter = new ListPresenter(AppEnv.ListOwners);

        presenter.Execute();
    }
    public void ListPuppies()
    {
        ListPresenter presenter = new ListPresenter(AppEnv.ListPuppies);

        presenter.Execute();
    }
Beispiel #11
0
 public FollowersAdapter(Context context, ListPresenter <UserFriend> presenter)
 {
     _context   = context;
     _presenter = presenter;
 }
Beispiel #12
0
 protected BaseUiTableViewSource(ListPresenter <T> presenter, UITableView table)
 {
     Presenter = presenter;
     _table    = table;
 }
Beispiel #13
0
 protected virtual void LoadPersonList()
 {
     ListPresenter.LoadList();
 }
Beispiel #14
0
 protected void Page_Init(object sender, EventArgs e)
 {
     // Manually wire up the presenters for the page to use
     ListPresenter.Associate(this);
     CreatorPresenter.Associate(this);
 }