Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #4
0
        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);
            }
        }
Exemple #5
0
 public bool PostBook(Book book)
 {
     if (book == null)
     {
         return(false);
     }
     return(BookProcessor.PostBook(book));
 }
Exemple #6
0
 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;
 }
Exemple #8
0
        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);
        }
Exemple #9
0
        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));
        }
Exemple #11
0
        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;
        }
Exemple #12
0
        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;
            }
        }
Exemple #13
0
        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));
        }
Exemple #16
0
        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);
        }
Exemple #17
0
        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
Exemple #18
0
        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
        }
Exemple #19
0
 public bool DeleteBook(int id)
 {
     return(BookProcessor.DeleteBook(id));
 }
Exemple #20
0
 public bool PutBook([FromBody] Book book)
 {
     return(BookProcessor.PutBook(book));
 }
Exemple #21
0
 public List <Book> GetBooks(string title)
 {
     return(BookProcessor.GetBooks(title));
 }
Exemple #22
0
 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"));
        }
Exemple #27
0
        protected override IOrderProcessor GetOrderType()
        {
            IOrderProcessor order = new BookProcessor();

            return(order);
        }
Exemple #28
0
 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();
 }