Ejemplo n.º 1
0
        public ControllerFixture()
        {
            ConsoleWriter = ConsoleWriter.SharedConsoleWriter;

            Todo   = new Mock <IUseCase <Core.Boundaries.Todo.Request> >();
            Remove = new Mock <Core.Boundaries.Remove.IUseCase>();
            List   = new Mock <Core.Boundaries.List.IUseCase>();
            Rename = new Mock <IUseCase <Core.Boundaries.Rename.Request> >();
            Do     = new Mock <Core.Boundaries.Do.IUseCase>();
            Undo   = new Mock <Core.Boundaries.Undo.IUseCase>();

            ListPresenter = new ListPresenter();
            TodoPresenter = new TodoPresenter();
            Controller    = new TodoItemsController(
                Todo.Object,
                Remove.Object,
                List.Object,
                Rename.Object,
                Do.Object,
                Undo.Object);

            Item1 = new Core.Boundaries.List.Item(
                new Guid("af15e64c-94b0-4220-b49c-231824f1711c"),
                "Title1",
                false);

            Item2 = new Core.Boundaries.List.Item(
                new Guid("cf1f2395-43ba-461a-9ff0-943b3fd16e56"),
                "Title2",
                true);

            ItemId1 = new Guid("af15e64c-94b0-4220-b49c-231824f1711c");
        }
        void OnAdd(TodoModel todo)
        {
            TodoPresenter presenter = Instantiate <TodoPresenter> (todoPrefab, transform);

            presenter.Init(todo, footer);
            presenter.transform.localScale = Vector3.one;

            footer.transform.SetAsLastSibling();
        }
Ejemplo n.º 3
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);
        }
Ejemplo n.º 4
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
                );
        }
 void OnRemove(TodoPresenter presenter)
 {
     model.todoList.Remove(presenter.model);
     Destroy(presenter.gameObject);
 }