public void BookProcessor_Process_ShouldPayComissionToAgent_WhenOrderIsValid() { var printerMock = new Mock <IPrinter>(); printerMock.Setup(a => a.Print(It.IsAny <string>())); var paymentMock = new Mock <PaymentManager>(); paymentMock.Setup(a => a.Pay(It.IsAny <PaymentDto>())); var processor = new BookProcessor(printerMock.Object, paymentMock.Object); var order = new OrderDto { ProductType = ProductType.Book, Amount = 100, Agent = new AgentDto { FirstName = "Rahul", LastName = "Dravid", Email = "*****@*****.**" } }; var result = processor.Process(order); paymentMock.Verify(a => a.Pay(It.IsAny <PaymentDto>()), Times.Once); }
public static IOrderProcess GetOrderProcessor(PaymentType type) { IOrderProcess _processOrder = null; switch (type) { case PaymentType.PHYSICAL_PRODUCT: _processOrder = new PhysicalProductProcessor(); break; case PaymentType.BOOK: _processOrder = new BookProcessor(); break; case PaymentType.MEMBERSHIP: _processOrder = new SubscriptionProcessor(); break; case PaymentType.BOOKORPHYSICAL: _processOrder = new PhysicalOrBookProcessor(); break; case PaymentType.VIDEO: _processOrder = new VideoProcesssor(); break; default: break; } return(_processOrder); }
public IPaymentProcessor CreateProcessor(RequestTypes requestTypes) { IPaymentProcessor paymentProcessor = null; switch (requestTypes) { case RequestTypes.Books: { paymentProcessor = new BookProcessor(_logger, _componentSupplier.GetComponents()); break; } case RequestTypes.MemberShips: { paymentProcessor = new MemberShipProcessor(_logger, _componentSupplier.GetComponents()); break; } case RequestTypes.UpgradeMemberShip: { paymentProcessor = new UpgradeMemberShipProcesor(_logger, _componentSupplier.GetComponents()); break; } case RequestTypes.PhysicalProduct: { paymentProcessor = new PhysicalProductProcessor(_logger, _componentSupplier.GetComponents()); break; } } return(paymentProcessor); }
private async void DeleteItem() { var idText = TBDeleteItemId.Text; var response = new AuthResponseModel(); int id; if (!Regex.IsMatch(idText, @"^\d+$")) { MessageBox.Show("ID should be a number!"); return; } else { id = Convert.ToInt32(idText); } ComboBoxItem typeItem = (ComboBoxItem)CBDeleteItemCategory.SelectedItem; string category = typeItem.Content.ToString(); if (category == T31.Content.ToString()) //Books { BookProcessor book = new BookProcessor(); response = await book.DeleteBook(id); MessageBox.Show(response.Info); } else if (category == T32.Content.ToString()) //Newspapers { NewspaperProcessor newspaper = new NewspaperProcessor(); response = await newspaper.DeleteNewspaper(id); MessageBox.Show(response.Info); } else if (category == T33.Content.ToString()) //Journals { JournalProcessor journal = new JournalProcessor(); response = await journal.DeleteJournal(id); MessageBox.Show(response.Info); } else if (category == T34.Content.ToString()) //Magazines { MagazineProcessor magazine = new MagazineProcessor(); response = await magazine.DeleteMagazine(id); MessageBox.Show(response.Info); } else if (category == T35.Content.ToString()) //Manuscripts { ManuscriptProcessor manuscript = new ManuscriptProcessor(); response = await manuscript.DeleteManuscript(id); MessageBox.Show(response.Info); } }
public bool PostBook(Book book) { if (book == null) { return(false); } return(BookProcessor.PostBook(book)); }
public BinanceBookWorker( IOptions <AppSettings> settings, ILogger <Worker> logger, ExchangeConfigProcessor exchangeConfigProcessor, BookProcessor bookProcessor) : base(logger, exchangeConfigProcessor) { _logger = logger; _settings = settings; _bookProcessor = bookProcessor; }
public BinanceDataBookWorker( ILogger <Worker> logger, ExchangeConfigProcessor exchangeConfigProcessor, TradesProcessor tradesProcessor, BookProcessor bookProcessor) : base(logger, exchangeConfigProcessor) { _logger = logger; _bookProcessor = bookProcessor; _tradesProcessor = tradesProcessor; }
public void Setup() { _bookDataProviderFake = A.Fake <IBookDataProvider>(options => options.Strict()); _bookParserFake = A.Fake <IBookParser>(options => options.Strict()); _bookStorageFake = A.Fake <IBookStorage>(options => options.Strict()); _bookProcessor = new BookProcessor(_bookDataProviderFake, _bookParserFake, _bookStorageFake); }
private async void SearchAllVisitor() { LBVisitorItemList.DataContext = null; GridVisitorItemDetails.DataContext = null; BookProcessor book = new BookProcessor(); VisitorItem = await book.GetVisitorAllBooks(); LBVisitorItemList.DataContext = VisitorItem; }
public ActionResult Details(int ID) { string userName = User.Identity.Name.Substring(0, User.Identity.Name.IndexOf("@")).ToLower(); List <BookModel> books = new List <BookModel>(); books = BookProcessor.GetData(userName); BookModel specialBook = new BookModel(); specialBook = books.Find(b => b.ID == ID); return(View(specialBook)); }
private async void SearchVisitor() { LBVisitorItemList.DataContext = null; GridVisitorItemDetails.DataContext = null; ComboBoxItem typeItem2 = (ComboBoxItem)CBVisitorSearchType.SelectedItem; string value = typeItem2.Content.ToString(); var searchvalue = TBVisitorSearchValue.Text.Equals("") ? "0" : TBVisitorSearchValue.Text; BookProcessor book = new BookProcessor(); VisitorItem = await book.GetVisitorBooks(value, searchvalue); LBVisitorItemList.DataContext = VisitorItem; }
private void Search() { LBItemList.DataContext = null; GridItemDetails.DataContext = null; ComboBoxItem typeItem = (ComboBoxItem)CBCategory.SelectedItem; string type = typeItem.Content.ToString(); ComboBoxItem typeItem2 = (ComboBoxItem)CBSearchType.SelectedItem; string value = typeItem2.Content.ToString(); var searchvalue = TBSearchValue.Text.Equals("") ? "0" : TBSearchValue.Text; if (type == T3.Content.ToString()) //Books { BookProcessor book = new BookProcessor(); Item = book.GetBooks(ReferenceList.Token, value, searchvalue); LBItemList.DataContext = Item; } else if (type == T4.Content.ToString()) //Newspapers { NewspaperProcessor newspaper = new NewspaperProcessor(); Item = newspaper.GetNewspapers(ReferenceList.Token, value, searchvalue); LBItemList.DataContext = Item; } else if (type == T5.Content.ToString()) //Journals { JournalProcessor journal = new JournalProcessor(); Item = journal.GetJournals(ReferenceList.Token, value, searchvalue); LBItemList.DataContext = Item; } else if (type == T6.Content.ToString()) //Magazines { MagazineProcessor magazine = new MagazineProcessor(); Item = magazine.GetMagazines(ReferenceList.Token, value, searchvalue); LBItemList.DataContext = Item; } else if (type == T7.Content.ToString()) //Manuscripts { ManuscriptProcessor manuscript = new ManuscriptProcessor(); Item = manuscript.GetManuscripts(ReferenceList.Token, value, searchvalue); LBItemList.DataContext = Item; } }
private void SearchAll() { LBItemList.DataContext = null; GridItemDetails.DataContext = null; ComboBoxItem typeItem = (ComboBoxItem)CBCategory.SelectedItem; string type = typeItem.Content.ToString(); if (type == T3.Content.ToString()) //Books { BookProcessor book = new BookProcessor(); Item = book.GetAllBooks(ReferenceList.Token); LBItemList.DataContext = Item; } else if (type == T4.Content.ToString()) //Newspapers { NewspaperProcessor newspaper = new NewspaperProcessor(); Item = newspaper.GetAllNewspapers(ReferenceList.Token); LBItemList.DataContext = Item; } else if (type == T5.Content.ToString()) //Journals { JournalProcessor journal = new JournalProcessor(); Item = journal.GetAllJournals(ReferenceList.Token); LBItemList.DataContext = Item; } else if (type == T6.Content.ToString()) //Magazines { MagazineProcessor magazine = new MagazineProcessor(); Item = magazine.GetAllMagazines(ReferenceList.Token); LBItemList.DataContext = Item; } else if (type == T7.Content.ToString()) //Manuscripts { ManuscriptProcessor manuscript = new ManuscriptProcessor(); Item = manuscript.GetAllManuscripts(ReferenceList.Token); LBItemList.DataContext = Item; } }
public ActionResult Cart() { string userName = User.Identity.Name.Substring(0, User.Identity.Name.IndexOf("@")).ToLower(); List <CartItem> cart = new List <CartItem>(); var items = BookProcessor.GetAll(userName); foreach (CartItem row in items) { cart.Add(new CartItem { ID = row.ID, GegStdKurz = row.GegStdKurz, Klasse = row.Klasse, Kurztitel = row.Kurztitel, Verlag = row.Verlag, Preis = row.Preis, LehrKurz = row.LehrKurz }); } return(View(cart)); }
public ActionResult DisplayBook() { string userName = User.Identity.Name.Substring(0, User.Identity.Name.IndexOf("@")).ToLower(); List <BookModel> books = new List <BookModel>(); var data = BookProcessor.GetData(userName); foreach (BookModel row in data) { books.Add(new BookModel { ID = row.ID, GegStdKurz = row.GegStdKurz, Klasse = row.Klasse, Kurztitel = row.Kurztitel, Verlag = row.Verlag, Preis = row.Preis, LehrKurz = row.LehrKurz }); } return(View(books)); }
public void BookProcessor_Process_ShouldProcessTheOrder_WhenOrderIsForBook() { var printerMock = new Mock <IPrinter>(); var paymentMock = new Mock <PaymentManager>(); var processor = new BookProcessor(printerMock.Object, paymentMock.Object); var order = new OrderDto { ProductType = ProductType.Book, Amount = 100, Agent = new AgentDto { FirstName = "Rahul", LastName = "Dravid", Email = "*****@*****.**" } }; var result = processor.Process(order); Assert.AreEqual(OrderStatus.Success, result); }
static void Main(string[] args) { using (var bus = new MXRabbitClient(ConfigurationManager.AppSettings["rabbitMQConnectionString"]).Bus) { var clientProcessor = new ClientProcessor(new MXBusinessMongoRepository()); bus.Subscribe <IMXEntity>("IMXEntityType", clientProcessor.ProcessClient); var bookProcessor = new BookProcessor(new MXProductCatalogMongoRepository(), new BookSearchRepository()); bus.RespondAsync <IMXEntity, BookQueueResponse>(request => Task.Run(() => { return(bookProcessor.ProcessSingleBookForMongo(request)); }) ); bus.RespondAsync <IList <Book>, BooksQueueResponse>(request => Task.Run(() => { return(bookProcessor.ProcessManyBooksForMongo(request)); }) ); bus.Subscribe <ISearchDocument>("ISearchDocumentType", bookProcessor.ProcessSingleBookForSearch); bus.Subscribe <IList <BookSearchDocument> >("BookSearchDocumentType", bookProcessor.ProcessManyBooksForSearch); Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Listening for messages. Hit <return> to quit."); Console.ResetColor(); Console.ReadLine(); } } //End of Main
static void Main(string[] args) { #region Patterns //factory patterns RunSimpleFactory(); RunAbstrctMethodFactory(); //Singleton pattern RunSingleton(); #endregion #region StructVSClass //Struct vs Class TestStruct testStruct = new TestStruct(); TestClass testClass = new TestClass(); testStruct.x = 1; testClass.x = 1; StructTest.TakeClass(testClass); StructTest.TakeStruct(testStruct); Console.WriteLine(); Console.WriteLine("TestClass = {0} TestStruct = {1}", testClass.x, testStruct.x); #endregion #region index test //indexer test MyArray myTestArray = new MyArray(); for (int i = 0; i < 10; i++) { Console.WriteLine(myTestArray[i]); } for (int i = 0; i < 10 / 2; i++) { string s = myTestArray[i]; myTestArray[i] = myTestArray[myTestArray.Length() - i - 1]; myTestArray[myTestArray.Length() - i - 1] = s; } for (int i = 0; i < 10; i++) { Console.WriteLine(myTestArray[i]); } #endregion #region BookTest var bookProcesser = new BookProcessor(); DBEventListener dbBookListener = new DBEventListener(bookProcesser.GetBookDb()); PopulateBookProcessor(bookProcesser); string choice = string.Empty; do { choice = bookProcesser.BuyBook(new BookProcessor.OutOfStockDelegate(ProcessOutofStock)); } while (choice != "q"); #endregion BookTest #region FacadeTest Customer customerOne = new Customer("Bob Jones", 150000); Customer customerTwo = new Customer("Sally Smith", 90000); MortgageApprover mortgageApprove = new MortgageApprover(); Console.WriteLine( mortgageApprove.CheckForApproval(customerOne) ? "Customer {0} is approved!" : "Custerom {0} is declined :(", customerOne.Name); Console.WriteLine( mortgageApprove.CheckForApproval(customerTwo) ? "Customer {0} is approved!" : "Custerom {0} is declined :(", customerTwo.Name); #endregion #region AdapterTest AdapterPattern adapterTest = new AdapterPattern(); adapterTest.TestAdapterPattern(); #endregion }
public bool DeleteBook(int id) { return(BookProcessor.DeleteBook(id)); }
public bool PutBook([FromBody] Book book) { return(BookProcessor.PutBook(book)); }
public List <Book> GetBooks(string title) { return(BookProcessor.GetBooks(title)); }
public Book GetBook(int id) { return(BookProcessor.GetBook(id)); }
public IEnumerable <ItemModel> GetAllBooks(string token) { return(BookProcessor.GetAllBooks(token)); }
public List <ItemModel> GetBookByType(string token, string type, string value) { return(BookProcessor.GetBookByType(token, type, value)); }
public List <ItemModel> GetBookById(string token, int id) { return(BookProcessor.GetBookById(token, id)); }
public ActionResult Delete(int id) { int booksDeleted = BookProcessor.DeleteBook(id); return(RedirectToAction("Cart")); }
protected override IOrderProcessor GetOrderType() { IOrderProcessor order = new BookProcessor(); return(order); }
public static void PopulateBookProcessor(BookProcessor processor) { processor.AddBook("100", "It", "10.00", "Horror", 5); processor.AddBook("200", "Game of Thrones", "15.00", "Fantasy", 1); processor.AddBook("300", "A is for Alibi", "20.00", "Mystery", 3); }
public void Init() { bookProcessor = new BookProcessor(); }
private void GetBooks() { BooksContext booksContext = new BooksContext(); var processor = new BookProcessor(booksContext); var books = processor.GetAll(); }