public void AddBoardTest()
        {
            // Arrange
            var userNik = Guid.NewGuid().ToString();
            var board   = Guid.NewGuid().ToString();

            // Act
            var controller = new UserController(userNik);

            controller.AddBoard(board);

            // Assert
            Assert.AreEqual(controller.Boards.Count, 1);
            Assert.AreEqual(controller.Boards[0], board);
            Assert.ThrowsException <ArgumentException>(() => controller.AddBoard(board));
            Assert.ThrowsException <ArgumentNullException>(() => controller.AddBoard(""));
        }
        public void SaveTest()
        {
            // Arrange
            var userNik   = Guid.NewGuid().ToString();
            var userName  = Guid.NewGuid().ToString();
            var boardName = Guid.NewGuid().ToString();

            // Act
            var controller = new UserController(userNik);

            controller.SetNewUser(userName);
            controller.AddBoard(boardName);
            var controller2 = new UserController(userNik);

            // Assert
            Assert.AreNotEqual(controller2.Boards.Count, 0);
            Assert.AreEqual(controller2.NameOfUser, userName);
        }
Beispiel #3
0
        /// <summary>
        /// Создание новой доски.
        /// </summary>
        /// <param name="userController"> Контроллер новой доскии. </param>
        /// <returns></returns>
        protected static BoardController NewBoardController(UserController userController)
        {
            Console.Write("Хотите создать доску задач?");
            if (YesOrNo())
            {
                var nameBoard = TryParseName("доски");

                try
                {
                    userController.AddBoard(nameBoard);
                }
                catch (ArgumentException ex)
                {
                    Console.WriteLine(ex.Message);//"Такая доска уже есть!"
                }

                return(new BoardController(nameBoard));
            }

            return(null);
        }