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