public void returns_null_if_exception()
        {
            _mock.Setup(m => m.Add(It.IsAny<Book>())).Throws<Exception>();
            _service = new BookService(_mock.Object);

            Assert.IsNull(_service.Add(_newBook));
        }
Exemple #2
0
		public void when_there_is_no_book_then_return_an_information_about_non_existence()
		{
			Mock<IBookRepository> mock = new Mock<IBookRepository>();
			mock.Setup(m => m.List()).Returns((List<Book>)null);
			IBookRepository iBookRepository = mock.Object;
			BookService sut = new BookService(iBookRepository);
			Assert.Throws<ThereIsNoBookException>(() => sut.List());
		}
        public async Task GivenThatNoBookExists_WhenTryingToGetById_ThenReturnedBookIsNull()
        {
            var repository = MockRepository.GenerateMock<IReadOnlyRepository<BookEntity,int>>();
            repository.Stub(x => x.GetAsync(null,CancellationToken.None, null)).IgnoreArguments().Return(Task.FromResult(Enumerable.Empty<BookEntity>()));
            var service = new BookService(repository);

            var book = await service.GetAsync(1);

            Assert.IsNull(book);
        }
        public void when_succesful_object_returned()
        {
            _mock.Setup(m => m.Add(_newBook)).Returns(_newBook);
            _service = new BookService(_mock.Object);

            var result = _service.Add(_newBook);
            Assert.AreEqual(_newBook.Title, result.Title);
            Assert.AreEqual(_newBook.Author, result.Author);
            Assert.AreEqual(_newBook.ISBN, result.ISBN);
        }
Exemple #5
0
		public void when_there_exists_any_books_then_return_them(int expected, List<Book> returnList)
		{
			Mock<IBookRepository> mock = new Mock<IBookRepository>();
			mock.Setup(m => m.List()).Returns(returnList);
			IBookRepository iBookRepository = mock.Object;
			BookService sut = new BookService(iBookRepository);
			List<Book> list = sut.List();

			int actual = list.Count;

			Assert.Equal(expected, actual);
		}
        public async Task GivenThatNoBookExists_WhenTryingToGetAll_ThenReturnedListIsEmpty()
        {
            var repository = MockRepository.GenerateMock<IReadOnlyRepository<BookEntity,int>>();
            repository.Stub(x => x.GetAllAsync(CancellationToken.None, null))
                .IgnoreArguments()
                .Return(Task.FromResult(Enumerable.Empty<BookEntity>()));
            var service = new BookService(repository);

            var books = await service.GetAllAsync();

            Assert.IsNotNull(books);
            Assert.AreEqual(0, books.Count());
        }
        public async Task GivenThatNoBooksExists_WhenTryingToGetPaginated_ThenPaginatedListIsEmpty()
        {
            var repository = MockRepository.GenerateMock<IReadOnlyRepository<BookEntity,int>>();
            repository.Stub(x => x.GetPaginatedListAsync(null, 0, 0, CancellationToken.None))
                .IgnoreArguments()
                .Return(Task.FromResult((IPagedList<BookEntity>)new PagedList<BookEntity>(Enumerable.Empty<BookEntity>().AsQueryable(), 1, 10)));
            var service = new BookService(repository);

            var paginatedBooks = await service.GetPaginatedAsync(1, 10);

            Assert.IsNotNull(paginatedBooks);
            Assert.AreEqual(0, paginatedBooks.Count);
        }
Exemple #8
0
        public void ShouldReturnBookList()
        {
            var fakeResponse = new HttpResponseMessage();
            fakeResponse.Content = new StringContent("[{\"name\":\"Book 1\"},{\"name\":\"Book 2\"}]");
            var client = new HttpClient(new FakeHttpMessageHandler(fakeResponse));

            var service = new BookService(client);
            var response = service.GetBooksAsync();

            var books = response.Result;

            Assert.That(books.Count, Is.EqualTo(2));
            Assert.That(books[0].Name, Is.EqualTo("Book 1"));
            Assert.That(books[1].Name, Is.EqualTo("Book 2"));
        }
        public async Task GivenThatBookWithGivenIdExists_WhenTryingToGetById_ThenReturnedBookHasSameId()
        {
            var repository = MockRepository.GenerateMock<IReadOnlyRepository<BookEntity,int>>();
            repository.Stub(x => x.GetAsync(null, CancellationToken.None, null))
                .IgnoreArguments()
                .Return(Task.FromResult(new List<BookEntity>
                {
                    new BookEntity()
                    {
                        Id = 1
                    }
                }.AsEnumerable()));
            var service = new BookService(repository);

            var book = await service.GetAsync(1);

            Assert.IsNotNull(book);
            Assert.AreEqual(1, book.Identifier);
        }
Exemple #10
0
        public void CanAddPosition()
        {
            // Arrange
            using (var session = SessionFactory.OpenSession())
            {
                var bs = new BookService(session);

                // Act
                bs.Add(Board.Start);
            }

            // Assert
            using (var session = SessionFactory.OpenSession())
            {
                var found = (from b in session.Query<Board>()
                             select b).ToList();
                Assert.AreEqual(2, found.Count());
            }
        }
Exemple #11
0
        public void BookCanFindPositions()
        {
            // Arrange
            using (var session = SessionFactory.OpenSession())
            {
                var book = new BookService(session);
                book.Add(Board.Start);
            }

            using (var session = SessionFactory.OpenSession())
            {
                // Act
                var book = new BookService(session);
                var found = book.Find(Board.Start);

                // Assert
                Assert.IsNotNull(found);
                Assert.AreEqual(Board.Start.MinimalReflection(), found);
            }
        }
Exemple #12
0
		protected async override void OnCreate(Bundle bundle)
		{
			base.OnCreate(bundle);
		
			SetContentView(Resource.Layout.Main);
			gridView1 = FindViewById<GridView>(Resource.Id.gridView1);

			service = new BookService(new HttpClient());
			var books = await service.GetBooksAsync();
			var adapter = new ImageAdapter(this, books);
			gridView1.Adapter = adapter;

			gridView1.ItemClick += (sender, e) => {
				var bookDetailsActivity = new Intent(this, typeof(BookDetailsActivity));
				var selectedBook = books[e.Position];
				bookDetailsActivity.PutExtra("bookName", selectedBook.Name);
				bookDetailsActivity.PutExtra("bookAuthor", selectedBook.Author);
				bookDetailsActivity.PutExtra("bookAbstract", selectedBook.AbstractText);
				bookDetailsActivity.PutExtra("bookImage", selectedBook.Image);
				StartActivity(bookDetailsActivity);
			};
		}
Exemple #13
0
        //根据书籍来源(书架/书库)加载下一页
        private async void nextButton_Click(object sender, RoutedEventArgs e)
        {
            media_element.Stop();
            preButton.IsEnabled  = false;
            nextButton.IsEnabled = false;
            if (type == "0")
            {
                if (currentPage == numOfPage)
                {
                    preButton.IsEnabled  = true;
                    nextButton.IsEnabled = true;
                    if (isPlaying)
                    {
                        await play();
                    }
                    return;
                }
                currentPage++;
                using (Stream stream = await file.OpenStreamForReadAsync())
                {
                    using (StreamReader reader = new StreamReader(stream, x, false))
                    {
                        string text = reader.ReadToEnd();
                        numOfPage = text.Length / wordsOnePage + 1;
                        string result = text.Substring((currentPage - 1) * wordsOnePage, wordsOnePage);
                        B1.Text = result;
                    }
                }
            }
            if (type == "1")
            {
                if (currentPage == numOfPage)
                {
                    int num = int.Parse(nowChapter);
                    nowChapter = (++num).ToString();
                    content    = await BookService.GetChapterContent(bookId, nowChapter);

                    numOfPage   = content.Length / wordsOnePage + 1;
                    currentPage = 1;
                    string result = content.Substring((currentPage - 1) * wordsOnePage, wordsOnePage);
                    B1.Text = result;
                }
                else
                {
                    string result;
                    currentPage++;
                    if (currentPage == numOfPage)
                    {
                        result = content.Substring((currentPage - 1) * wordsOnePage, content.Length % wordsOnePage);
                    }
                    else
                    {
                        numOfPage = content.Length / wordsOnePage + 1;
                        result    = content.Substring((currentPage - 1) * wordsOnePage, wordsOnePage);
                    }
                    B1.Text = result;
                }
            }
            preButton.IsEnabled  = true;
            nextButton.IsEnabled = true;
            if (isPlaying)
            {
                await play();
            }
        }
Exemple #14
0
 public BookController(ILogger <BookController> log)
 {
     this.log    = log;
     service     = new BookService();
     serviceBook = new BookManagerService();
 }
Exemple #15
0
        public void CanAddStartPosition()
        {
            // Arrange
            var start = Board.Start;

            // Act
            using (var session = SessionFactory.OpenSession())
            {
                var book = new BookService(session);
                book.Add(start);
            }

            // Assert
            using (var session = SessionFactory.OpenSession())
            {
                var book = new BookService(session);
                Assert.That(book.Contains(start));
                Assert.That(book.Contains(start.Play(new Move("D3")).MinimalReflection()));
                Assert.That(book.Contains(start.Play(new Move("C4")).MinimalReflection()));
                Assert.That(book.Contains(start.Play(new Move("F5")).MinimalReflection()));
                Assert.That(book.Contains(start.Play(new Move("E6")).MinimalReflection()));
            }
        }
Exemple #16
0
 public BookController(BookService service)
 {
     _service = service;
 }
Exemple #17
0
        public BookController(SeanceService seanceService, MovieService movieService, TheaterService theaterService, BookService bookService)
        {
            this.seanceService  = seanceService;
            this.movieService   = movieService;
            this.theaterService = theaterService;
            this.bookService    = bookService;

            mapperMovieModel = new Mapper(new MapperConfiguration(c => c.CreateMap <Movie, MovieBookModel>()));

            mapperTheaterModel = new Mapper(new MapperConfiguration(c => c.CreateMap <Theater, TheaterBookModel>()));

            mapperSeanceModel = new Mapper(new MapperConfiguration(cfg => cfg.CreateMap <Seance, SeanceModel>()
                                                                   .ForMember(d => d.Times, opt => opt.MapFrom(s => s.Times))
                                                                   ));

            mapperSeanceDataModel = new Mapper(new MapperConfiguration(cfg => cfg.CreateMap <SeanceData, SeancesModelForTheater>()
                                                                       .ForMember(d => d.MovieModel, opt => opt.MapFrom(src => src.Movies.FirstOrDefault()))
                                                                       .ForMember(d => d.HallModels, opt => opt.MapFrom(src => src.Halls))
                                                                       .ForMember(d => d.Seances, opt => opt.MapFrom(s => mapperSeanceModel.Map <List <Seance>, List <SeanceModel> >(s.Seances)))
                                                                       .ForMember(d => d.TheaterModel, otp => otp.MapFrom(src => src.Theaters.FirstOrDefault()))
                                                                       ));

            mapperTimeSeanceModel = new Mapper(new MapperConfiguration(c => c.CreateMap <TimeSeance, TimeSeanceModel>()));
            mapperPriceModel      = new Mapper(new MapperConfiguration(c => c.CreateMap <Price, PriceModel>()
                                                                       .ForMember(d => d.Tariff, o => o.MapFrom(s => SetTariff(s.Type)))
                                                                       ));

            mapperPurcahse = new Mapper(new MapperConfiguration(c => c.CreateMap <PurchaseModel, Purchase>()));

            mapperPurchaseModel = new Mapper(new MapperConfiguration(c => c.CreateMap <Purchase, PurchaseModel>()));
        }
        public async Task GivenThatTenBooksExists_WhenTryingToGetAll_ThenReturnedListContainsTenBooks()
        {
            var booksToReturn = new List<BookEntity>();
            for (int i = 0; i < 10; i++)
            {
                booksToReturn.Add(new BookEntity() { Id = i });
            }
            var repository = MockRepository.GenerateMock<IReadOnlyRepository<BookEntity,int>>();
            repository.Stub(x => x.GetAllAsync(CancellationToken.None,null))
                .IgnoreArguments()
                .Return(Task.FromResult(booksToReturn.AsEnumerable()));
            var service = new BookService(repository);

            var books = await service.GetAllAsync();

            Assert.IsNotNull(books);
            Assert.AreEqual(10, books.Count());
        }
Exemple #19
0
 private void loadDataGroup()
 {
     objService = new BookService();
     btnTimKiem.PerformClick();
 }
Exemple #20
0
 public Tagger(IBookRepository bookRepository)
 {
     _bookDomain = new BookService(bookRepository);
 }
Exemple #21
0
 public ImagesController(BookService books)
 {
     _books = books;
 }
Exemple #22
0
 public HomeController()
 {
     _bookService = new BookService();
 }
 public WeatherForecastController(BookService bookService, ILogger <WeatherForecastController> logger)
 {
     _bookService = bookService;
     _logger      = logger;
 }
 public BooksController()
 {
     _bookService = new BookService();
 }
Exemple #25
0
 public HomeController(BookService bookService)
 {
     _bookService = bookService;
 }
 public OrderController(ILogger <OrderController> log)
 {
     this.log       = log;
     BookAppservice = new OrderManagerService();
     service        = new BookService();
 }
Exemple #27
0
 public BooksController(BookService bookService)
 {
     _bookService = bookService;
 }
 public HomeController(ILogger <HomeController> logger, BookService bookService, AuthorService authorService)
 {
     _logger        = logger;
     _bookService   = bookService;
     _authorService = authorService;
 }
Exemple #29
0
 public BooksController(BookService bookService, RedisHelper redisHelper)
 {
     _redis       = redisHelper.GetDatabase();
     _bookService = bookService;
 }
Exemple #30
0
 public GenreController(BookService bookService, IRepositoryWrapper repositoryWrapper)
 {
     _bookService       = bookService;
     _repositoryWrapper = repositoryWrapper;
 }
Exemple #31
0
        static void Main(string[] args)
        {
            Book book1 = new Book(123, "Николай Некрасов", "Сборник поэм", "Питер", 2016, 102, 23.12);
            Book book2 = new Book(124, "Михаил Булгаков", "Мастер и Маргарита", "АСТ", 2011, 416, 25.05);
            Book book3 = new Book(125, "Федор Достоевский", "Идиот", "Азбука", 2012, 100, 9.44);
            Book book4 = new Book(126, "Николай Гоголь", "Ночь перед Рождеством", "Росмэн-пресс", 2016, 96, 4.53);
            Book book5 = new Book(127, "Евгений Замятин", "Мы", "Азбука", 2018, 288, 9.44);

            BookService bookService = new BookService();

            Console.WriteLine("Try to add the book5 once again...");
            try
            {
                bookService.AddBook(book1);
                bookService.AddBook(book2);
                bookService.AddBook(book3);
                bookService.AddBook(book4);
                bookService.AddBook(book5);
                bookService.AddBook(book5);
            }
            catch (ArgumentException ex)
            {
                Console.WriteLine(ex.Message.ToString());
            }

            Console.WriteLine("Try to print 5 books...");

            bookService.PrintBookList();

            try
            {
                bookService.RemoveBook(book5);
            }
            catch (ArgumentException ex)
            {
                Console.WriteLine(ex.Message.ToString());
            }

            Book book6 = new Book(128, "Борис Пастернак", "Доктор Живаго", "Азбука", 2013, 608, 9.97);

            Console.WriteLine("Try to remove a book that the book list doesn't contain...");

            try
            {
                bookService.RemoveBook(book6);
            }
            catch (ArgumentException ex)
            {
                Console.WriteLine(ex.Message.ToString());
            }

            Console.WriteLine("Try to print 1 book with Name = 'Сборник поэм'...");
            List <Book> bookList = bookService.FindBookByTag(new Author(), "Сборник поэм");

            foreach (Book book in bookList)
            {
                Console.WriteLine(book.ToString());
            }

            Console.WriteLine("Try to print 2 book with price = 9,44...");

            List <Book> bookList2 = bookService.FindBookByTag(new Price(), 9.44);

            foreach (Book book in bookList2)
            {
                Console.WriteLine(book.ToString());
            }

            BookService bookService2 = new BookService();

            bookService.SaveBookListStorageFromBinaryFile(@"C:\Users\admin\Documents\GitHub\NET.S.2019.Baranovskaya\NET.S.2019.Baranovskaya.08\books.bin");

            bookService2.LoadBookListStorageFromBinaryFile(@"C:\Users\admin\Documents\GitHub\NET.S.2019.Baranovskaya\NET.S.2019.Baranovskaya.08\books.bin");
            Console.WriteLine();

            Console.WriteLine("Try to print 4 books...");

            bookService2.PrintBookList();

            Console.WriteLine("Try to sort 4 books by price...");

            //List<Book> bookList3 =
            bookService2.SortBooksByTag(new Price());

            bookService2.PrintBookList();
            Console.ReadKey();
        }
 public void GivenThatRepositoryIsNull_WhenCreatingService_ThenArgumentNullExceptionIsThrown()
 {
     var service = new BookService(null);
 }
 public void GivenThatRepositoryIsNull_WhenCreatingService_ThenArgumentNullExceptionIsThrown()
 {
     var service = new BookService(null);
 }
Exemple #34
0
        public void Initialize()
        {
            _bookRepository = A.Fake<IBookRepository>();

            A.CallTo(() => _bookRepository.GetByTitle(ValidTitle))
                .Returns(_books.Where(x => x.Title == ValidTitle));
            A.CallTo(() => _bookRepository.GetByAuthor(ValidAuthor))
                .Returns(_books.Where(x => x.Author == ValidAuthor));
            A.CallTo(() => _bookRepository.GetByIsbn(ValidIsbn))
                .Returns(_books.Where(x => x.Isbn == ValidIsbn));
            A.CallTo(() => _bookRepository.GetByPublisher(ValidPublisher))
                .Returns(_books.Where(x => x.Publisher == ValidPublisher));
            A.CallTo(() => _bookRepository.GetByStatus(BookStatusAvailable))
                .Returns(_books.Where(x => x.Status == BookStatusAvailable));
            A.CallTo(() => _bookRepository.GetByStatus(BookStatusUnavailable))
                .Returns(_books.Where(x => x.Status == BookStatusUnavailable));
            A.CallTo(() => _bookRepository.GetByStatus(BookStatusReserved))
                .Returns(_books.Where(x => x.Status == BookStatusReserved));

            A.CallTo(() => _bookRepository.GetByTitle(InvalidTitle))
                .Throws<BookNotFoundException>();
            A.CallTo(() => _bookRepository.GetByAuthor(InvalidAuthor))
                .Throws<BookNotFoundException>();
            A.CallTo(() => _bookRepository.GetByIsbn(InvalidIsbn))
                .Throws<BookNotFoundException>();
            A.CallTo(() => _bookRepository.GetByPublisher(InvalidPublisher))
                .Throws<BookNotFoundException>();

            _bookService = new BookService(_bookRepository);
        }
        public async Task GivenThatOneBookExists_WhenTryingToGetAll_ThenReturnedListContainsOneBook()
        {
            var repository = MockRepository.GenerateMock<IReadOnlyRepository<BookEntity,int>>();
            repository.Stub(x => x.GetAllAsync(null, null, null))
                .IgnoreArguments()
                .Return(Task.FromResult(new List<BookEntity> { new BookEntity() { Id = 1 } }.AsEnumerable()));
            var service = new BookService(repository);

            var books = await service.GetAllAsync();

            Assert.IsNotNull(books);
            Assert.AreEqual(1, books.Count());
        }
Exemple #36
0
        string IDataErrorInfo.this[string columnName]
        {
            get
            {
                if (columnName == "Title")
                {
                    if (this.title == null)
                    {
                        return("Please enter book's title");
                    }
                    else if (title.Trim() == string.Empty)
                    {
                        return("Title is required");
                    }
                    else if (this.title.Length > 50)
                    {
                        return("Title must not exceed 50 characters");
                    }
                    else if (isNumeric(this.title))
                    {
                        return("Title cannot contain numeric characters");
                    }
                }
                else if (columnName == "Author")
                {
                    if (this.author == null)
                    {
                        return("Please enter book's author");
                    }
                    else if (this.author.Trim() == string.Empty)
                    {
                        return("Author is required");
                    }
                    else if (this.author.Length > 50)
                    {
                        return("Author must not exceed 50 characters");
                    }
                    else if (isNumeric(this.author))
                    {
                        return("Author cannot contain numeric characters");
                    }
                }
                else if (columnName == "Year")
                {
                    int pYear;
                    if (this.year == null)
                    {
                        return("Please enter book's year of publishment");
                    }
                    else if (this.year.Trim() == string.Empty)
                    {
                        return("Year of publishment is required");
                    }
                    else if (!int.TryParse(this.Year, out pYear))
                    {
                        return("Year must be integer");
                    }
                    else if (pYear > 2020)
                    {
                        return("Year must be smaller than 2021");
                    }
                }
                else if (columnName == "Genre")
                {
                    if (this.genre == null)
                    {
                        return("Please enter book's genre");
                    }
                    else if (this.genre.Trim() == string.Empty)
                    {
                        return("Genre is required");
                    }
                    else if (this.genre.Length > 50)
                    {
                        return("Genre must not exceed 50 characters");
                    }
                    else if (isNumeric(this.genre))
                    {
                        return("Genre cannot contain numeric characters");
                    }
                }
                else if (columnName == "Quantity")
                {
                    int pQuantity;
                    if (this.quantity == null)
                    {
                        return("Please enter book's quantity");
                    }
                    else if (this.quantity.Trim() == string.Empty)
                    {
                        return("Quantity is required");
                    }
                    else if (!int.TryParse(this.Quantity, out pQuantity))
                    {
                        return("Quantity must be non-negative integer");
                    }
                    else if (this.quantity.Length > 4)
                    {
                        return("Quantity must not exceed 4 characters");
                    }
                }
                else if (columnName == "Id")
                {
                    int entered_id, max_id = BookService.GetMaxId();

                    if (!int.TryParse(this.id, out entered_id))
                    {
                        return("ID must be an integer");
                    }
                    else
                    {
                        if (entered_id < 1)
                        {
                            return("ID must be at least 1");
                        }
                        else if (entered_id > max_id)
                        {
                            return("ID must not excced " + max_id.ToString());
                        }
                    }
                }
                return(null);
            }
        }
Exemple #37
0
 public ValuesController(BookService bookService)
 {
     _bookService = bookService;
 }
Exemple #38
0
        //根据书籍来源(书架/书库)加载上一页
        private async void preButton_Click(object sender, RoutedEventArgs e)
        {
            preButton.IsEnabled  = false;
            nextButton.IsEnabled = false;
            media_element.Stop();
            if (type == "0")
            {
                if (currentPage == 1)
                {
                    preButton.IsEnabled  = true;
                    nextButton.IsEnabled = true;
                    if (isPlaying)
                    {
                        await play();
                    }
                    return;
                }
                currentPage--;
                using (Stream stream = await file.OpenStreamForReadAsync())
                {
                    using (StreamReader reader = new StreamReader(stream, x, false))
                    {
                        string text = reader.ReadToEnd();
                        numOfPage = text.Length / wordsOnePage + 1;
                        string result = text.Substring((currentPage - 1) * wordsOnePage, wordsOnePage);
                        B1.Text = result;
                    }
                }
            }
            if (type == "1")
            {
                string result = null;
                if (currentPage == 1)
                {
                    if (nowChapter == "1")
                    {
                        MessageDialog message = new MessageDialog("已经是第一页", "提示");
                        await message.ShowAsync();

                        return;
                    }
                    int num = int.Parse(nowChapter);
                    nowChapter = (--num).ToString();
                    content    = await BookService.GetChapterContent(bookId, nowChapter);

                    currentPage = content.Length / wordsOnePage + 1;
                    numOfPage   = currentPage;
                    result      = content.Substring((currentPage - 1) * wordsOnePage, content.Length % wordsOnePage);
                }
                else
                {
                    currentPage--;
                    result = content.Substring((currentPage - 1) * wordsOnePage, wordsOnePage);
                }
                B1.Text = result;
            }
            preButton.IsEnabled  = true;
            nextButton.IsEnabled = true;
            if (isPlaying)
            {
                await play();
            }
        }
Exemple #39
0
 public CartComponent(BookService bookService)
 {
     _bookService = bookService;
 }
Exemple #40
0
 private void UCGroupTour_Load(object sender, EventArgs e)
 {
     objService = new BookService();
 }
Exemple #41
0
 public void Setup()
 {
     bookService = new BookService(new BookRepositoryMock());
 }
Exemple #42
0
 public HomeController(ILogger <HomeController> logger, BookService bookService)
 {
     _logger      = logger;
     _bookService = bookService;
 }
 public bookController()
 {
     this._bookservice   = _injector.Inject <BookService>();
     this._engineService = _injector.Inject <BookService>();
 }
 public BooksController(BookService bookService)
 {
     this.bookService = bookService;
 }
 public CreateModel(BookService bookService, AuthorService authorService, StoreService storeService)
 {
     _bookService   = bookService;
     _authorService = authorService;
     _storeService  = storeService;
 }
 public UserController()
 {
     userService   = new UserService();
     bookService   = new BookService();
     borrowService = new BorrowService();
 }
 public SearchController(BookService bookService)
 {
     this.bookService = bookService;
 }
Exemple #48
0
		public void when_there_is_no_book_then_return_an_information_about_non_existence2()
		{
			IBookRepository iBookRepository = Substitute.For<IBookRepository>();
			iBookRepository.List().Returns((List<Book>)null);

			//Mock<IBookRepository> mock = new Mock<IBookRepository>();
			//mock.Setup(m => m.List()).Returns((List<Book>)null);
			//IBookRepository iBookRepository = mock.Object;
			BookService sut = new BookService(iBookRepository);

			Assert.Throws<ThereIsNoBookException>(() => sut.List());

			Action action = () => sut.List();
			action.ShouldThrow<ThereIsNoBookException>().And.Message.Should().Be("there is no");
		}
Exemple #49
0
        public void CanQuery()
        {
            // Arrange
            Board found = null;
            using (var session = SessionFactory.OpenSession())
            {
                // Act
                found = new BookService(session).Find(Board.Start);
            }

            // Assert
            Assert.IsNull(found);
        }