Ejemplo n.º 1
0
        public void PopulateGiveBookInfo(GiveBookModel model)
        {
            GiveBookNameInputElement.SendKeys(model.GiveBookName);

            GiveToClientIdInputElement.Clear();
            GiveToClientIdInputElement.SendKeys(model.GiveToClientId.ToString());
        }
        public void TestGiveBookSuccess()
        {
            _initializer.EnsureServerRestart();
            _page.Navigate();

            // добавляем книгу
            var newBook = new AddBookModel()
            {
                AddName = "testName", AddCount = 2
            };

            _page.PopulateNewBook(newBook);
            _page.ClickBookAddButton();

            // добавляем клиента
            var newClientName = "testClientName";

            _page.PopulateNewClientName(newClientName);
            _page.ClickNewClientAddButton();

            var info = new GiveBookModel()
            {
                GiveBookName = newBook.AddName, GiveToClientId = 1
            };

            _page.PopulateGiveBookInfo(info);
            _page.ClickGiveBookButton();

            var afterAdd = _page.ExtractClientTable();

            Assert.Single(afterAdd);
            Assert.Contains(afterAdd, a => a.id == 1 && a.clientName == newClientName && a.bookList.Contains(newBook.AddName));
        }
        public void TestGiveBookWrongBookName()
        {
            _initializer.EnsureServerRestart();
            _page.Navigate();

            // добавляем книгу
            var newBook = new AddBookModel()
            {
                AddName = "testName", AddCount = 2
            };

            _page.PopulateNewBook(newBook);
            _page.ClickBookAddButton();

            // добавляем клиента
            var newClientName = "testClientName";

            _page.PopulateNewClientName(newClientName);
            _page.ClickNewClientAddButton();

            // даём клиенту несуществующую книгу
            var info = new GiveBookModel()
            {
                GiveBookName = "asdasdasd", GiveToClientId = 1
            };

            _page.PopulateGiveBookInfo(info);
            _page.ClickGiveBookButton();

            // должна быть ошибка
            Assert.Contains("Данной книги не существует", _page.ErrorTextString);
        }
        public void TestRemoveBusyBook()
        {
            _initializer.EnsureServerRestart();
            _page.Navigate();

            var newBook = new AddBookModel()
            {
                AddName = "testName", AddCount = 2
            };

            _page.PopulateNewBook(newBook);
            _page.ClickBookAddButton();

            var newClientName = "testClientName";

            _page.PopulateNewClientName(newClientName);
            _page.ClickNewClientAddButton();


            var info = new GiveBookModel()
            {
                GiveBookName = newBook.AddName, GiveToClientId = 1
            };

            _page.PopulateGiveBookInfo(info);
            _page.ClickGiveBookButton();

            var removeBook = new RemoveBookModel()
            {
                rmvName = newBook.AddName, rmvCount = 2
            };

            _page.PopulateRemoveBook(removeBook);
            _page.ClickRemoveBook();



            var returnBook = new ReturnBookModel()
            {
                ReturnBookName     = newBook.AddName,
                ReturnFromClientId = 1
            };

            _page.PopulateNewBook(newBook);
            _page.ClickReturnBookButton();

            var afterAdd = _page.ExtractBooksTable();

            Assert.Equal(1, afterAdd.Count);
        }
Ejemplo n.º 5
0
        public IActionResult GiveBook(GiveBookModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    _dataContainer.Kit.giveBook(model.GiveBookName, model.GiveToClientId);
                }
            }
            catch (Exception e)
            {
                TempData["Error"] = e.Message;
            }


            return(RedirectToAction("Index"));
        }
        public void TestGiveBookNotAvailableBook()
        {
            _initializer.EnsureServerRestart();
            _page.Navigate();

            // добавляем книгу с количеством 0
            var newBook = new AddBookModel()
            {
                AddName = "testName", AddCount = 2
            };

            _page.PopulateNewBook(newBook);
            _page.ClickBookAddButton();

            // добавляем клиента
            var newClientName = "testClientName";

            _page.PopulateNewClientName(newClientName);
            _page.ClickNewClientAddButton();

            // даём клиенту эту книгу
            var info = new GiveBookModel()
            {
                GiveBookName = newBook.AddName, GiveToClientId = 1
            };

            _page.PopulateGiveBookInfo(info);
            _page.ClickGiveBookButton();
            info = new GiveBookModel()
            {
                GiveBookName = newBook.AddName, GiveToClientId = 1
            };
            _page.PopulateGiveBookInfo(info);
            _page.ClickGiveBookButton();
            info = new GiveBookModel()
            {
                GiveBookName = newBook.AddName, GiveToClientId = 1
            };
            _page.PopulateGiveBookInfo(info);
            _page.ClickGiveBookButton();

            // должна быть ошибка
            Assert.Contains("Данной книги нет в наличии", _page.ErrorTextString);
        }