public void TestSetup()
        {
            Book b1 = new Book("AD1337", "C# for All", "John Potter", 352);
            Book b2 = new Book("XS3220", "Gardening", "Alex Sohn", 220);
            Book b3 = new Book("DD0095", "Cars in the USA", "Susan Dreyer", 528);
            Book b4 = new Book("PT1295", "The World Narrators", "Dan Mygind", 256);

            _catalog = new BookCatalog();
            _catalog.AddBook(b1);
            _catalog.AddBook(b2);
            _catalog.AddBook(b3);
            _catalog.AddBook(b4);
        }
Beispiel #2
0
        public IActionResult OnPost()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            BookCatalog.AddBook(NewBook);

            return(RedirectToPage("./Index"));
        }
        public void TestAddBook()
        {
            // Arrange
            TestSetup();

            // Act
            int beforeCount = _catalog.Count;

            _catalog.AddBook(new Book("KS2007", "Dogs and Cats", "Jim Scott", 217));
            int afterCount = _catalog.Count;

            // Assert
            Assert.AreEqual(4, beforeCount);
            Assert.AreEqual(beforeCount + 1, afterCount);
        }
Beispiel #4
0
        static void Main(string[] args)
        {
            string      input      = null;
            BookCatalog _bookObj   = new BookCatalog();
            IssueList   _issueList = new IssueList();
            Customer    customer   = new Customer();
            Worker      worker     = new Worker();

            while (true)
            {
                Console.WriteLine("Выберите: ");
                Console.WriteLine("1 - Работник");
                Console.WriteLine("2 - Клиент");
                Console.WriteLine("0 - Выход из программы");
                Console.WriteLine("_________________________");
                var chooseKey = ((input = Console.ReadLine()) != null && input.Length > 0) ? input[0] : ' ';

                switch (chooseKey)
                {
                case '1':
                {
                    Console.Clear();
                    Console.WriteLine("Выберите функцию для работника: ");
                    Console.WriteLine("1 - Просмотреть каталог");
                    Console.WriteLine("2 - Добавить в каталог книгу");
                    Console.WriteLine("3 - Посмотреть список выдач");
                    Console.WriteLine("0 - Выйти в главное меню");
                    var chooseKey1 = ((input = Console.ReadLine()) != null && input.Length > 0) ? input[0] : ' ';
                    switch (chooseKey1)
                    {
                    case '1': worker.ViewCatalog(ref _bookObj); break;

                    case '2': _bookObj.AddBook(); break;

                    case '3': _issueList.ShowList(); break;

                    case '0':
                        Console.Clear();
                        break;

                    default:
                        Console.WriteLine("Не корректный ввод, повторите снова...");
                        Console.ReadKey();
                        Console.Clear();
                        break;
                    }
                }
                break;

                case '2':
                {
                    Console.Clear();
                    Console.WriteLine("Выберите функцию для клиента:");
                    Console.WriteLine("1 - Просмотреть каталог библиотеки");
                    Console.WriteLine("2 - Просмотреть список взятых книг");
                    Console.WriteLine("3 - Взять книгу");
                    Console.WriteLine("4 - Вернуть книгу");
                    Console.WriteLine("0 - Выйти в главное меню");
                    var chooseKey2 = ((input = Console.ReadLine()) != null && input.Length > 0) ? input[0] : ' ';
                    switch (chooseKey2)
                    {
                    case '1': customer.ViewCatalog(ref _bookObj); break;

                    case '2': customer._books.ShowListBook(); break;

                    case '3': customer.TakeBook(ref _bookObj, ref worker, ref _issueList); break;

                    case '4': customer.ReturnBook(ref worker, ref _bookObj); break;

                    case '0': {
                        Console.Clear();
                        break;
                    }

                    default:
                        Console.WriteLine("Не корректный ввод, повторите снова...");
                        Console.ReadKey();
                        Console.Clear();
                        break;
                    }
                }
                break;

                case '0':
                {
                    Console.Clear();
                    return;
                }

                default: Console.WriteLine("Не корректный ввод, повторите снова...");
                    Console.ReadKey();
                    Console.Clear();
                    break;
                }
            }
        }