public void Get_IndexMoreOrEqualCount_ReturnNull()
        {
            ReaderRegister register = new ReaderRegister();

            register.Add(new Reader("name"));
            register.Get(1).Should().Be(null);
        }
        public void Get_RegisterDoesNotContainReaderWithCertainName_ReturnNull()
        {
            ReaderRegister register = new ReaderRegister();

            register.Add(new Reader("name"));
            register.Get("n").Should().Be(null);
        }
        public void Contains_EmptyRegister_False()
        {
            ReaderRegister register = new ReaderRegister();
            bool           actual   = register.Contains("name");

            Assert.IsFalse(actual);
        }
        public void Get_IndexLessThanZero_ReturnNull()
        {
            ReaderRegister register = new ReaderRegister();

            register.Add(new Reader("name"));
            register.Get(-1).Should().Be(null);
        }
        public void Count_GetCount_CountShouldBeEqualToAddedReaderCount()
        {
            ReaderRegister register = new ReaderRegister();

            register.Add(new Reader("name"));
            register.Add(new Reader("n"));
            register.Count().Should().Be(2);
        }
        public void ReaderRegister_CreatedReaderRegister_ReaderRegisterCountShouldBeNull()
        {
            ReaderRegister register = new ReaderRegister();
            int            expected = 0;
            int            actual   = register.Count();

            Assert.AreEqual(expected, actual);
        }
        public void Contains_RegisterContainsReaderWithCertainName_True()
        {
            ReaderRegister register = new ReaderRegister();

            register.Add(new Reader("name"));
            bool actual = register.Contains("name");

            Assert.IsTrue(actual);
        }
        public void MinusBookCount_MinusOneReadersBookCount_ReaderBookCountShoulBeZero()
        {
            ReaderRegister register = new ReaderRegister();
            Reader         reader   = new Reader("name");

            register.Add(reader);
            register.MinusBookCount(reader);
            reader.BookCount.Should().Be(0);
        }
        public void AddBookCount_AddOneToReadersBookCount_ReaderBookCountShouldBeTwo()
        {
            ReaderRegister register = new ReaderRegister();
            Reader         reader   = new Reader("name");

            register.Add(reader);
            register.AddBookCount(reader);
            reader.BookCount.Should().Be(2);
        }
        public void Contains_RegisterDoesNotContainReaderWithCertainName_False()
        {
            ReaderRegister register = new ReaderRegister();

            register.Add(new Reader("name"));
            bool actual = register.Contains("n");

            Assert.IsFalse(actual);
        }
        public void Get_IndexMoreOrEqualZeroAndLessThanCount_ExpectedIsEqualActual()
        {
            ReaderRegister register = new ReaderRegister();
            Reader         expected = new Reader("name");

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

            Assert.AreEqual(expected, actual);
        }
        public void Add_AddReaderToRegister_AddedReaderShouldBeEqualToGiven()
        {
            Reader         expected = new Reader("name");
            ReaderRegister register = new ReaderRegister();

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

            Assert.AreEqual(expected, actual);
        }
        public void Get_RegisterContainsReaderWithCertainIsbn_ExpectedIsEqualActual()
        {
            ReaderRegister register = new ReaderRegister();
            Reader         expected = new Reader("name");

            register.Add(expected);
            Reader actual = register.Get("name");

            Assert.AreEqual(expected, actual);
        }
Example #14
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);
        }
Example #15
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);
        }
Example #16
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);
        }
Example #17
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);
        }
Example #18
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);
        }
Example #19
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);
        }
Example #20
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);
        }
Example #21
0
        public IActionResult Submit([FromQuery] string name, [FromQuery] string password, [FromQuery] string contact)
        {
            name = GlobalFunc.MyUrlDeCode(name, Encoding.UTF8);
            var info = new RegisterModel
            {
                Name     = name,
                Password = password,
                Contact  = contact
            };
            var             newId = 0;
            IReaderRegister reg   = new ReaderRegister();

            try
            {
                newId = reg.AccepteRegister(info);
            }
            catch (Exception ex)
            {
                return(Ok(new { error = ex.Message }));
            }

            return(Ok(new { id = newId }));
        }
        public void Get_IndexIsZeroAndEmptyRegister_ReturnNull()
        {
            ReaderRegister register = new ReaderRegister();

            register.Get(0).Should().Be(null);
        }
        public void Get_NameAndEmptyRegister_ReturnNull()
        {
            ReaderRegister register = new ReaderRegister();

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