public void BookShouldNotBeValid()
        {
            var             book      = new Book();
            IBooksValidator validator = new BooksValidator();

            Assert.Throws <ValidationException>(() => validator.Validate(book));
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        public void Can_Fetch_All_Books()
        {
            var books = BooksApi.GetAll();

            BooksValidator.AreValid(books).Valid.ShouldBeTrue();
        }