Ejemplo n.º 1
0
        public void Contains_EmptyRegister_False()
        {
            TakenBookRegister register = new TakenBookRegister();
            bool actual = register.Contains("1");

            Assert.IsFalse(actual);
        }
Ejemplo n.º 2
0
        public void TakenBookRegister_CreatedTakenBookRegister_TakenBookRegisterCountShouldBeNull()
        {
            TakenBookRegister register = new TakenBookRegister();
            int expected = 0;
            int actual   = register.Count();

            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 3
0
        public void Get_RegisterDoesNotContainBookWithCertainIsbn_ReturnNull()
        {
            TakenBookRegister register = new TakenBookRegister();
            Book   book   = new Book("name", "author", "category", "language", "1999", "123");
            Reader reader = new Reader("Name");

            register.Add(new TakenBook(book, Convert.ToDateTime("2021-05-12"), reader));
            register.Get("1").Should().Be(null);
        }
Ejemplo n.º 4
0
        public void Get_IndexMoreOrEqualCount_ReturnNull()
        {
            TakenBookRegister register = new TakenBookRegister();
            Book   book   = new Book("name", "author", "category", "language", "1999", "123");
            Reader reader = new Reader("Name");

            register.Add(new TakenBook(book, Convert.ToDateTime("2021-05-12"), reader));
            register.Get(1).Should().Be(null);
        }
Ejemplo n.º 5
0
        public void Contains_RegisterDoesNotContainBookWithCertainIsbn_False()
        {
            TakenBookRegister register = new TakenBookRegister();
            Book   book   = new Book("name", "author", "category", "language", "1999", "123");
            Reader reader = new Reader("Name");

            register.Add(new TakenBook(book, Convert.ToDateTime("2021-05-12"), reader));
            bool actual = register.Contains("1");

            Assert.IsFalse(actual);
        }
Ejemplo n.º 6
0
        public void Add_AddBookToRegister_AddedBookShouldBeEqualToGiven()
        {
            TakenBookRegister register = new TakenBookRegister();
            Book      book             = new Book("name", "author", "category", "language", "1999", "123");
            Reader    reader           = new Reader("Name");
            TakenBook expected         = new TakenBook(book, Convert.ToDateTime("2021-05-12"), reader);

            register.Add(expected);
            TakenBook actual = register.Get(0);

            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 7
0
        public void Count_GetCount_CountShouldBeEqualToAddedBookCount()
        {
            TakenBookRegister register = new TakenBookRegister();
            Book   book1   = new Book("name", "author", "category", "language", "1999", "123");
            Book   book2   = new Book("n", "a", "c", "l", "1999", "789");
            Reader reader1 = new Reader("Name");
            Reader reader2 = new Reader("N");

            register.Add(new TakenBook(book1, Convert.ToDateTime("2021-05-12"), reader1));
            register.Add(new TakenBook(book2, Convert.ToDateTime("2021-05-12"), reader2));
            register.Count().Should().Be(2);
        }
Ejemplo n.º 8
0
        public void Get_RegisterContainsBookWithCertainIsbn_ExpectedIsEqualActual()
        {
            TakenBookRegister register = new TakenBookRegister();
            Book      book             = new Book("name", "author", "category", "language", "1999", "123");
            Reader    reader           = new Reader("Name");
            TakenBook expected         = new TakenBook(book, Convert.ToDateTime("2021-05-12"), reader);

            register.Add(expected);
            TakenBook actual = register.Get("123");

            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 9
0
        public void Get_IndexMoreOrEqualZeroAndLessThanCount_ExpectedIsEqualActual()
        {
            TakenBookRegister register = new TakenBookRegister();
            Book      book             = new Book("name", "author", "category", "language", "1999", "123");
            Reader    reader           = new Reader("Name");
            TakenBook expected         = new TakenBook(book, Convert.ToDateTime("2021-05-12"), reader);

            register.Add(expected);
            TakenBook actual = register.Get(0);

            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 10
0
        public void TakeBook_BookRegisterDoenNotContainBookWithCertainIsbn_SuccessfullFalse()
        {
            BookRegister libraryRegister = new BookRegister();
            Book         book            = new Book("name", "author", "category", "language", "1999", "123");

            libraryRegister.Add(book);
            ReaderRegister    readerRegister = new ReaderRegister();
            TakenBookRegister takenRegister  = new TakenBookRegister();
            bool successful;

            TaskUtils.TakeBook(libraryRegister, takenRegister, readerRegister, "1", "John", Convert.ToDateTime("2021-05-16"), out successful, 3);
            Assert.IsFalse(successful);
        }
Ejemplo n.º 11
0
        public void FilterBooks_FilterByOnlyByName_ActualShoulBeEqualExpected()
        {
            BookRegister register = new BookRegister();
            Book         book1    = new Book("name", "author", "category", "language", "1999", "123");
            Book         expected = new Book("n", "a", "c", "l", "1999", "789");

            register.Add(book1);
            register.Add(expected);
            TakenBookRegister takenBooks = new TakenBookRegister();
            BookRegister      filtered   = register.FilterBooks("", "", "", "", "n", "", takenBooks);
            Book actual = filtered.Get("789");

            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 12
0
        public void TakeBook_ReaderHasAlreadyTakenThreeBooks_SuccessfullFalse()
        {
            BookRegister libraryRegister = new BookRegister();
            Book         book            = new Book("name", "author", "category", "language", "1999", "123");

            libraryRegister.Add(book);
            ReaderRegister readerRegister = new ReaderRegister();
            Reader         reader         = new Reader("Name");

            readerRegister.Add(reader);
            readerRegister.AddBookCount(reader);
            readerRegister.AddBookCount(reader);
            TakenBookRegister takenRegister = new TakenBookRegister();
            bool successful;

            TaskUtils.TakeBook(libraryRegister, takenRegister, readerRegister, "123", "Name", Convert.ToDateTime("2021-05-16"), out successful, 3);
            Assert.IsFalse(successful);
        }
Ejemplo n.º 13
0
        public void DeleteBook_DeletesBookFromBookRegisterAndTakenBookREgister_BookRegisterAndTakenBookRegisterDoesNotContainBook()
        {
            BookRegister libraryRegister = new BookRegister();
            Book         book1           = new Book("name", "author", "category", "language", "1999", "123");

            libraryRegister.Add(book1);
            ReaderRegister    readerRegister = new ReaderRegister();
            TakenBookRegister takenRegister  = new TakenBookRegister();
            bool successful;

            TaskUtils.TakeBook(libraryRegister, takenRegister, readerRegister, "123", "Name", Convert.ToDateTime("2022-05-16"), out successful, 3);
            TaskUtils.DeleteBook(takenRegister, libraryRegister, readerRegister, "123");
            bool containsBookRegister      = takenRegister.Contains("123");
            bool containsTakenBookRegister = readerRegister.Contains("123");

            Assert.IsFalse(containsBookRegister);
            Assert.IsFalse(containsTakenBookRegister);
        }
Ejemplo n.º 14
0
        public void ReturnBook_ReturnDateIsNotLate_LateReturnIsFalseAndReaderMinusBookCountAndRemoveBookFfromTakenBookRegister()
        {
            BookRegister libraryRegister = new BookRegister();
            Book         book1           = new Book("name", "author", "category", "language", "1999", "123");

            libraryRegister.Add(book1);
            ReaderRegister    readerRegister = new ReaderRegister();
            TakenBookRegister takenRegister  = new TakenBookRegister();
            bool successful;

            TaskUtils.TakeBook(libraryRegister, takenRegister, readerRegister, "123", "Name", Convert.ToDateTime("2022-05-16"), out successful, 3);
            bool lateReturn;

            TaskUtils.ReturnBook(takenRegister, readerRegister, "123", out lateReturn);
            readerRegister.Get("Name").BookCount.Should().Be(0);
            Assert.IsFalse(lateReturn);
            takenRegister.Get("123").Should().Be(null);
        }
Ejemplo n.º 15
0
        public void TakeBook_NewReaderTakesBook_SuccessfullTrueAddbookToTakenBookRegisterAndAddsNewReaderToReaderRegister()
        {
            BookRegister libraryRegister = new BookRegister();
            Book         book1           = new Book("name", "author", "category", "language", "1999", "123");

            libraryRegister.Add(book1);
            ReaderRegister    readerRegister = new ReaderRegister();
            TakenBookRegister takenRegister  = new TakenBookRegister();
            bool successful;

            TaskUtils.TakeBook(libraryRegister, takenRegister, readerRegister, "123", "Name", Convert.ToDateTime("2021-05-16"), out successful, 3);
            bool containsTakenRegister  = takenRegister.Contains("123");
            bool containsReaderRegister = readerRegister.Contains("Name");

            Assert.IsTrue(successful);
            Assert.IsTrue(containsTakenRegister);
            Assert.IsTrue(containsReaderRegister);
        }
Ejemplo n.º 16
0
        public void FilterBooks_FilterByOnlyByAvailabiltyTaken_ActualShoulBeEqualExpected()
        {
            ReaderRegister readerRegister = new ReaderRegister();
            BookRegister   register       = new BookRegister();
            Book           book1          = new Book("name", "author", "category", "language", "1999", "123");
            Book           expected       = new Book("n", "a", "c", "l", "1999", "789");

            register.Add(book1);
            register.Add(expected);
            TakenBookRegister takenBooks = new TakenBookRegister();
            bool successful;

            TaskUtils.TakeBook(register, takenBooks, readerRegister, "789", "reader", Convert.ToDateTime("2021-05-12"), out successful, 3);
            BookRegister filtered = register.FilterBooks("", "", "", "", "", "false", takenBooks);
            Book         actual   = filtered.Get("789");

            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 17
0
        public void TakeBook_ReaderHasAlreadyTakenOneBook_SuccessfullTrueAddbookToTakenBookRegisterAndAddPlusOneToReaderBookCount()
        {
            BookRegister libraryRegister = new BookRegister();
            Book         book1           = new Book("name", "author", "category", "language", "1999", "123");
            Book         book2           = new Book("n", "a", "c", "language", "1999", "123456");

            libraryRegister.Add(book1);
            libraryRegister.Add(book2);
            ReaderRegister    readerRegister = new ReaderRegister();
            TakenBookRegister takenRegister  = new TakenBookRegister();
            bool successful;

            TaskUtils.TakeBook(libraryRegister, takenRegister, readerRegister, "123", "Name", Convert.ToDateTime("2021-05-16"), out successful, 3);
            TaskUtils.TakeBook(libraryRegister, takenRegister, readerRegister, "123456", "Name", Convert.ToDateTime("2021-05-16"), out successful, 3);
            bool containsTakenRegister = takenRegister.Contains("123456");

            Assert.IsTrue(successful);
            Assert.IsTrue(containsTakenRegister);
            readerRegister.Get("Name").BookCount.Should().Be(2);
        }
Ejemplo n.º 18
0
        public void Get_IndexIsZeroAndEmptyRegister_ReturnNull()
        {
            TakenBookRegister register = new TakenBookRegister();

            register.Get(0).Should().Be(null);
        }
Ejemplo n.º 19
0
        public void Get_IsbnAndEmptyRegister_ReturnNull()
        {
            TakenBookRegister register = new TakenBookRegister();

            register.Get("123").Should().Be(null);
        }