public void BookShouldNotBeValid() { var book = new Book(); IBooksValidator validator = new BooksValidator(); Assert.Throws <ValidationException>(() => validator.Validate(book)); }
static void Main(string[] args) { Books myBook = new Books() { //srgswefg //Name = "三体", Price = 140m, Author = "刘慈欣", Images = null, //new List<string>() Code = "134", PublishTime = new DateTime(2019, 12, 09), StartTime = new DateTime(2019, 05, 01), EndTime = new DateTime(2019, 06, 02), country = (BookCountry)5 }; BookDetails bookDetails = new BookDetails() { PageCount = 0, Source = "科幻出版社" }; myBook.BookDetails = bookDetails; BooksValidator booksValidator = new BooksValidator(); booksValidator.Validate(myBook).Check(); Console.WriteLine("校验完成"); Console.ReadKey(); }
public void BookShouldBeValid() { var book = new Book(Guid.NewGuid(), "Title", "368–22–987–3658–5", DateTime.Now.Year, "Author", "Category"); IBooksValidator validator = new BooksValidator(); var validationException = Record.Exception(() => validator.Validate(book)); Assert.Null(validationException); }
public void Exception_Thrown_When_Empty_List_Provided() { var msg = Should.Throw <InvalidDataException>(() => { BooksValidator.AreValid(null); }).Message; msg.Equals(BooksValidator.NULL_REFERENCE, StringComparison.InvariantCultureIgnoreCase) .ShouldBeTrue(); var validationResult = BooksValidator.AreValid(new List <Book>()); validationResult.Valid.ShouldBeFalse(); validationResult.FailureReason.ShouldBe(BooksValidator.EMPTY_LIST); }
public void Can_Detect_Invalid_Books() { var books = new List <Book> { new Book { Id = Guid.NewGuid(), Title = "A valid book", Author = "Valid Author" }, new Book { Id = Guid.NewGuid(), Author = "Not Valid" } }; var validationResult = BooksValidator.AreValid(books); validationResult.Valid.ShouldBeFalse(); validationResult.FailureReason.ShouldBe(BooksValidator.BOOKS_WITHOUT_TITLES_DETECTED); }
public void Can_Fetch_All_Books() { var books = BooksApi.GetAll(); BooksValidator.AreValid(books).Valid.ShouldBeTrue(); }