public ActionResult Index()
        {
            //UserManager<ApplicationUser> manager = new UserManager<ApplicationUser>();
            //UserManager<ApplicationUser> manager = HttpContext.GetOwinContext().GetUserManager<ApplicationUserManager>();
            string          user_id = User.Identity.GetUserId();
            ApplicationUser me      = repository.Users.FirstOrDefault(u => u.Id == user_id);

            List <Board> boards   = repository.GetBoards(me);
            Board        my_board = null;

            if (boards.Count() == 0)
            {
                my_board = repository.CreateBoard("My Board", me);
            }
            else
            {
                my_board = boards.First();
            }
            ViewBag.Title          = my_board.Title;
            ViewBag.CurrentBoardId = my_board.BoardId;

            //bool successful = repository.AddList(my_board.BoardId, new BrelloList { Title = "ToDo" });

            List <BrelloList> board_lists = repository.GetAllLists(my_board.BoardId);

            return(View(board_lists));
        }
        public void BoardRepositoryEnsureICanGetAllLists()
        {
            /* Begin Arrange */

            var brello_lists = new List <BrelloList>
            {
                new BrelloList {
                    Title = "My List", BrelloListId = 1
                }
            };

            my_list.Add(new Board {
                Title = "Tim's Board", Owner = user1, BoardId = 1, Lists = brello_lists
            });
            my_list.Add(new Board {
                Title = "Sally's Board", Owner = user2, BoardId = 2, Lists = brello_lists
            });
            ConnectMocksToDataSource();
            BoardRepository board_repo = new BoardRepository(mock_context.Object);
            /* End Arrange */

            /* Begin Act */
            int expected = 2;
            int actual   = board_repo.GetAllLists().Count;

            /* End Act */

            /* Begin Assert */
            Assert.AreEqual(expected, actual);
            /* End Assert */
        }
        public void BoardRepositoryEnsureABoardHasZeroLists()
        {
            /* Begin Arrange */
            my_list.Add(new Board {
                Title = "Tim's Board", Owner = user1, BoardId = 1
            });

            ConnectMocksToDataSource();
            /* Begin Act */
            BoardRepository board_repo = new BoardRepository(mock_context.Object);
            /* Begin Assert */
            int expected = 0;

            Assert.AreEqual(expected, board_repo.GetAllLists(1).Count());
        }
        public void BoardRepositoryEnsureICanGetAllLists()
        {
            /* Begin Arrange */

                var brello_lists = new List<BrelloList>
            {
                new BrelloList { Title = "My List", BrelloListId = 1}
            };

                my_list.Add(new Board { Title = "Tim's Board", Owner = user1, BoardId = 1, Lists = brello_lists });
                my_list.Add(new Board { Title = "Sally's Board", Owner = user2, BoardId = 2, Lists = brello_lists });
                ConnectMocksToDataSource();
                BoardRepository board_repo = new BoardRepository(mock_context.Object);
                /* End Arrange */

                /* Begin Act */
                int expected = 2;
                int actual = board_repo.GetAllLists().Count;
                /* End Act */

                /* Begin Assert */
                Assert.AreEqual(expected, actual);
                /* End Assert */
        }
        public void BoardRepositoryEnsureABoardHasZeroLists()
        {
            /* Begin Arrange */
                my_list.Add(new Board { Title = "Tim's Board", Owner = user1, BoardId = 1 });

                ConnectMocksToDataSource();
                /* Begin Act */
                BoardRepository board_repo = new BoardRepository(mock_context.Object);
                /* Begin Assert */
                int expected = 0;
                Assert.AreEqual(expected, board_repo.GetAllLists(1).Count());
        }