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); }
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); }