예제 #1
0
        public void When_FindByTitle_Then_Return_ValidData()
        {
            var firstBook = BookMock.GetList().First();
            var books     = _bookRepository.Get(x => x.Title.ToLower().Contains(firstBook.Title.ToLower())).ToList();

            Assert.AreEqual(firstBook.Title, books.First().Title);
        }
예제 #2
0
        public void GetById()
        {
            var firstBook = BookMock.GetList().First();
            var book      = _bookRepository.GetById(firstBook.Id);

            Assert.IsNotNull(book);
            Assert.AreEqual(firstBook.Id, book.Id);
        }
예제 #3
0
        public void GetBookWithSpesificTitle()
        {
            var firstBook = BookMock.GetList().First();
            var books     = _bookRepository.Get(x => x.Title.Contains(firstBook.Title)).ToList();

            Assert.AreNotEqual(0, books.Count);
            Assert.AreEqual(firstBook.Id, books.First().Id);
        }
예제 #4
0
        public void When_GetDetail_ReturnValidData()
        {
            var firstBook = BookMock.GetList().First();

            _bookRepo.GetById(firstBook.Id).Returns(firstBook);
            var actualResult = _bookBLL.GetDetail(firstBook.Id);

            Assert.AreEqual(firstBook.Id, actualResult.Book.Id);
        }
예제 #5
0
        public override void Setup()
        {
            base.Setup();
            context.Categories.Add(CategoryMock.GetValidSingle());
            context.SaveChanges();
            var category = context.Categories.First();

            context.Books.AddRange(BookMock.GetList());
            context.SaveChanges();
            _bookRepository = unitOfWork.GetGenericRepository <Book>();
        }
예제 #6
0
        public void When_GetAll_Then_All()
        {
            //arrange
            var expectedResult = BookMock.GetList();

            _bookRepo.Get().Returns(expectedResult);

            //act
            var actualResult = _bookBLL.GetAll();

            //assert
            Assert.AreEqual(expectedResult.Count, actualResult.Books.Count);
            Assert.AreEqual(expectedResult.First().Title, actualResult.Books.First().Title);
        }
예제 #7
0
        public void When_FindByTitle_Then_ReturnValidData()
        {
            //arrange
            var matchBook  = BookMock.GetList().First();
            var matchBooks = new List <Book>
            {
                matchBook
            };

            _bookRepo.Get(Arg.Any <Expression <Func <Book, bool> > >()).Returns(matchBooks);

            //act
            var actualResult = _bookBLL.GetByTitle(matchBook.Title);

            //assert
            Assert.AreEqual(matchBook.Title, actualResult.Books.First().Title);
        }