static void AddReaderBook()
        {
            var reader = context.Readers
                         .FirstOrDefault(e => e.FirstName == "Alexandre");

            var book = context.Books
                       .FirstOrDefault(e => e.Title == "Expressões Regulares");

            var readerBook = new ReaderBook()
            {
                ReaderId = reader.Id, BookId = book.Id
            };

            context.Set <ReaderBook>().Add(readerBook);
            context.SaveChanges();
        }
Example #2
0
        public void TestCreateReaderSuccessBookWithObjects()
        {
            var reader = new Reader
            {
                Info = new PersonalInfo
                {
                    PhoneNumber = "0731233233",
                    Email       = "*****@*****.**"
                },
                Address   = "0",
                FirstName = "Mircea",
                LastName  = "Solovastru",
                Id        = 1
            };

            var book = new BookPublisher()
            {
                ForRent     = 120,
                RentCount   = 100,
                Pages       = 240,
                PublisherId = 1,
                BookId      = 1,
                ReleaseDate = DateTime.Now,
                Type        = BookType.Hardback,
                Id          = 1
            };

            var readerBook = new ReaderBook
            {
                LoanDate        = DateTime.Now,
                DueDate         = DateTime.Now.AddDays(14),
                BookPublisherId = book.Id,
                ReaderId        = reader.Id,
                Id            = 1,
                BookPublisher = book,
                Reader        = reader,
                ExtensionDays = 0
            };

            var result = this.validator.Validate(readerBook);

            Assert.IsNotNull(result);
            Assert.IsTrue(result.IsValid);
            Assert.IsTrue(result.Errors.Count == 0);
            Assert.IsNotNull(readerBook.BookPublisher);
            Assert.IsNotNull(readerBook.Reader);
        }
Example #3
0
        public void TestCreateReaderBookFailsExtensionDaysNotZero()
        {
            var reader = new Reader
            {
                Info = new PersonalInfo
                {
                    PhoneNumber = "0731233233",
                    Email       = "*****@*****.**"
                },
                Address   = "0",
                FirstName = "Mircea",
                LastName  = "Solovastru",
                Id        = 1
            };

            var book = new Book
            {
                Name     = "Arta Subtila a Nepasarii",
                Language = "Romana",
                Year     = 2017,
                Id       = 1
            };

            var readerBook = new ReaderBook
            {
                LoanDate        = DateTime.Now,
                DueDate         = DateTime.Now.AddDays(14),
                ExtensionDays   = 120,
                BookPublisherId = book.Id,
                ReaderId        = reader.Id,
                Id = 1
            };

            var result = this.validator.Validate(readerBook);

            Assert.IsNotNull(result);
            Assert.IsFalse(result.IsValid);
            Assert.IsFalse(result.Errors.Count == 0);
        }
Example #4
0
        public void TestCreateReaderBookSuccessWithNoLoanReturnDate()
        {
            var reader = new Reader
            {
                Info = new PersonalInfo
                {
                    PhoneNumber = "0731233233",
                    Email       = "*****@*****.**"
                },
                Address   = "0",
                FirstName = "Mircea",
                LastName  = "Solovastru",
                Id        = 1
            };

            var book = new Book
            {
                Name     = "Arta Subtila a Nepasarii",
                Language = "Romana",
                Year     = 2017,
                Id       = 1
            };

            var readerBook = new ReaderBook
            {
                DueDate         = DateTime.Now.AddDays(14),
                LoanDate        = DateTime.Now,
                BookPublisherId = int.MinValue,
                ExtensionDays   = 0,
                ReaderId        = 1,
                Id = 1
            };

            var result = this.validator.Validate(readerBook);

            Assert.IsNotNull(result);
            Assert.IsTrue(result.IsValid);
            Assert.IsTrue(result.Errors.Count == 0);
        }