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)); }
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); }
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); }
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); }
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()); } }
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); } }
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); }; }
//根据书籍来源(书架/书库)加载下一页 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(); } }
public BookController(ILogger <BookController> log) { this.log = log; service = new BookService(); serviceBook = new BookManagerService(); }
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())); } }
public BookController(BookService service) { _service = service; }
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()); }
private void loadDataGroup() { objService = new BookService(); btnTimKiem.PerformClick(); }
public Tagger(IBookRepository bookRepository) { _bookDomain = new BookService(bookRepository); }
public ImagesController(BookService books) { _books = books; }
public HomeController() { _bookService = new BookService(); }
public WeatherForecastController(BookService bookService, ILogger <WeatherForecastController> logger) { _bookService = bookService; _logger = logger; }
public BooksController() { _bookService = new BookService(); }
public HomeController(BookService bookService) { _bookService = bookService; }
public OrderController(ILogger <OrderController> log) { this.log = log; BookAppservice = new OrderManagerService(); service = new BookService(); }
public BooksController(BookService bookService) { _bookService = bookService; }
public HomeController(ILogger <HomeController> logger, BookService bookService, AuthorService authorService) { _logger = logger; _bookService = bookService; _authorService = authorService; }
public BooksController(BookService bookService, RedisHelper redisHelper) { _redis = redisHelper.GetDatabase(); _bookService = bookService; }
public GenreController(BookService bookService, IRepositoryWrapper repositoryWrapper) { _bookService = bookService; _repositoryWrapper = repositoryWrapper; }
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 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()); }
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); } }
public ValuesController(BookService bookService) { _bookService = bookService; }
//根据书籍来源(书架/书库)加载上一页 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(); } }
public CartComponent(BookService bookService) { _bookService = bookService; }
private void UCGroupTour_Load(object sender, EventArgs e) { objService = new BookService(); }
public void Setup() { bookService = new BookService(new BookRepositoryMock()); }
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; }
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"); }
public void CanQuery() { // Arrange Board found = null; using (var session = SessionFactory.OpenSession()) { // Act found = new BookService(session).Find(Board.Start); } // Assert Assert.IsNull(found); }