Пример #1
0
        public void TestSearchBooksByMockingAdapter()
        {
            var adapter = new BookAdapterMocks().MockSearch().Build();
            var filters = new SearchFilters();

            var repo   = new Orchestrations.BookOrchestration.BookOrchestrator(adapter);
            var result = repo.Search(filters, null);

            Assert.IsNotNull(result);
            Assert.IsTrue(result.PageData.Any());
        }
Пример #2
0
        public void TestAddBookByMockingAdapter()
        {
            var adapter = new BookAdapterMocks().MockAddBook().Build();
            var newBook = new BookBuilder().FiveDysfunctions().Build();

            var repo   = new Orchestrations.BookOrchestration.BookOrchestrator(adapter);
            var result = repo.AddBook(newBook);

            Assert.IsNotNull(result);
            Assert.AreEqual(newBook, result);
        }
        public void AdapterGetBookByIdTest()
        {
            var mockedAdapter = new BookAdapterMocks().MockGetBook().Build();

            var orch     = new BookOrchestrator(mockedAdapter);
            var response = orch.GetBookById(Guid.NewGuid());

            var expected = new BookBuilder(response.Id).FiveDysfunctions().Build();

            Assert.IsNotNull(response);
            var comparison = Utilities.CompareObjects(expected, response);

            Assert.IsTrue(comparison.AreEqual, $"Expected [{expected}] Actual [{response}]");
        }
        public Book AddBook(Book book)
        {
            var mocker = new BookAdapterMocks().MockAddBook().Build();

            return(mocker.AddBook(book));
        }
        public PagedResult <Book> Search(SearchFilters filters, PageArgs pageArgs)
        {
            var mocker = new BookAdapterMocks().MockSearch().Build();

            return(mocker.Search(filters, pageArgs));
        }
        public Book UpdateBook(Guid id, IBookEditable book)
        {
            var mocker = new BookAdapterMocks().MockUpdateBook().Build();

            return(mocker.UpdateBook(id, book));
        }
        public Book GetBook(Guid id)
        {
            var mocker = new BookAdapterMocks().MockGetBook().Build();

            return(mocker.GetBook(id));
        }