Ejemplo n.º 1
0
 public void ProductControllerSetup()
 {
     _tabs = new ReadOnlyCollection<ProductTab>(new List<ProductTab> {new ProductTab {Name = "Flaf"} });
     _fakeProductDao = Substitute.For<IProductDao>();
     _fakeProductDao.GetProductTabs(true).Returns(_tabs);
     _uut = new ProductController(_fakeProductDao);
 }
Ejemplo n.º 2
0
 public DiBasePageModel(ApplicationDbContext context, IAuthorizationService authorizationService, UserManager <ApplicationUser> userManager, IProductController productController) : base()
 {
     Context              = context;
     UserManager          = userManager;
     AuthorizationService = authorizationService;
     ProductController    = productController;
 }
Ejemplo n.º 3
0
 public void Setup()
 {
     _amountToPay       = 100;
     _orderctrl         = Substitute.For <IOrderController>();
     _paymentController = Substitute.For <IPaymentController>();
     _paymentController.ExecuteTransaction(Arg.Any <Transaction>()).Returns(true);
     _paymentControllerFail = Substitute.For <IPaymentController>();
     _paymentControllerFail.ExecuteTransaction(Arg.Any <Transaction>()).Returns(false);
     _productController = Substitute.For <IProductController>();
     _orderctrl.MissingAmount().Returns(_amountToPay);
     _orderControllerMissingNone = Substitute.For <IOrderController>();
     _orderControllerMissingNone.MissingAmount().Returns(0);
     _receiptctrl = Substitute.For <IReceiptController>();
     _trans       = Substitute.For <Transaction>();
     _orderctrl.CurrentOrder.Returns(new SalesOrder());
     _orderControllerMissingNone.CurrentOrder.Returns(new SalesOrder());
     _product     = new Product("Fedt", 100, true);
     _paymentType = PaymentType.Cash;
     _description = "Description";
     _discount    = new Discount
     {
         Description = "Test Discount",
         Id          = 0,
         Percent     = 10
     };
     _uut = new SalesController(_orderctrl, _receiptctrl, _productController, _paymentController);
 }
Ejemplo n.º 4
0
 // CONSTRUCTOR
 public ShoppingCartUI(IProductController resProd, ICartController resCart, SQLConnection conn)
 {
     InitializeComponent();
     this.ResProd = resProd;
     this.ResCart = resCart;
     this.Conn    = conn;
 }
Ejemplo n.º 5
0
        public OrderMapper(IOrdersController ordersController, ICatalogsController catalogsController, ICartController cartController, IProductController productController)
        {
            _eaOrderController    = ordersController;
            _eaCatalogsController = catalogsController;

            _magentoCartController    = cartController;
            _magentoProductController = productController;
        }
Ejemplo n.º 6
0
 public FieldMapper(IProductLibraryController productLibraryController, IProductController productController, IFieldDefinitionController fieldDefinitionController, ICatalogsController catalogsController, ICustomAttributesController customAttributesController)
 {
     _eaProductController               = productLibraryController;
     _eaFieldDefinitionController       = fieldDefinitionController;
     _eaCatalogsController              = catalogsController;
     _magentoCustomAttributesController = customAttributesController;
     _magentoProductController          = productController;
 }
Ejemplo n.º 7
0
        public override string ToString()
        {
            input = new ProductController();

            return("ID: " + input.toScreen(ID.ToString(), 4)
                   + "   | Name: " + input.toScreen(Name, 20)
                   + "   | Quantidade: " + input.toScreen(Quantity.ToString(), 4)
                   + "   | Valor Unitário: R$" + input.toScreen(SalePrice.ToString("F2"), 10));
        }
Ejemplo n.º 8
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="orderController">An implementation of IOrderController.</param>
 /// <param name="receiptController">An implementation of IReceiptController.</param>
 /// <param name="productController">An implementation of IProductController.</param>
 /// <param name="paymentController">An implentation of IPaymenController.</param>
 public SalesController(IOrderController orderController, IReceiptController receiptController,
                        IProductController productController, IPaymentController paymentController)
 {
     _orderController   = orderController;
     _receiptController = receiptController;
     _productController = productController;
     _paymentController = paymentController;
     _logger            = LogFactory.GetLogger(typeof(SalesController));
     _orderController.PropertyChanged += RepeatNotify;
 }
        public void GetControllerIsServiceInjectedTest()
        {
            IProductController controller = ControllerDefaultFactory.CreateController <IProductController>();

            var id = controller.Add(new Product {
                Id = 1, Name = "test product"
            });

            Assert.Equal(2, id);
        }
Ejemplo n.º 10
0
 public void ProductControllerSetup()
 {
     _tabs = new ReadOnlyCollection <ProductTab>(new List <ProductTab> {
         new ProductTab {
             Name = "Flaf"
         }
     });
     _fakeProductDao = Substitute.For <IProductDao>();
     _fakeProductDao.GetProductTabs(true).Returns(_tabs);
     _uut = new ProductController(_fakeProductDao);
 }
        public void SetUp()
        {
            _orderLines = new List <OrderLine>();

            _receiptController = Substitute.For <IReceiptController>();
            _productController = Substitute.For <IProductController>();
            _paymentController = Substitute.For <IPaymentController>();
            _orderDao          = Substitute.For <IOrderDao>();
            _orderDao.When(x => x.AddOrderLine(Arg.Any <OrderLine>())).Do(x => _orderLines.Add(x.Arg <OrderLine>()));

            _orderController = new OrderController(_orderDao);
            _salesController = new SalesController(_orderController, _receiptController, _productController, _paymentController);
        }
        public void SetUp()
        {
            _receiptController = Substitute.For<IReceiptController>();
            _cashDrawer = Substitute.For<ICashDrawer>();
            _productDao = Substitute.For<IProductDao>();
            _paymentDao = Substitute.For<IPaymentDao>();
            _orderDao = Substitute.For<IOrderDao>();

            var paymentProviders = new List<IPaymentProvider> {new CashPayment()};
            _productController = new ProductController(_productDao);
            _paymentController = new PaymentController(paymentProviders, _receiptController, _paymentDao, _cashDrawer);
            _orderController = new OrderController(_orderDao);
            _salesController = new SalesController(_orderController, _receiptController, _productController,
                _paymentController);
        }
Ejemplo n.º 13
0
        static void Main()
        {
            Application.SetHighDpiMode(HighDpiMode.SystemAware);
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            // Dependency Injection Performed
            DISocket.PlugSocket();
            IProductController resProd = DISocket.ISocket;
            ICartController    resCart = DISocket.IAdapter;
            SQLConnection      connect = DISocket.Connect;

            // Passing the Dependency into the Form
            Application.Run(new ShoppingCartUI(resProd, resCart, connect));
        }
        public void SetUp()
        {
            _orderLines = new List<OrderLine>();

            _receiptController = Substitute.For<IReceiptController>();
            _productController = Substitute.For<IProductController>();
            _cashDrawer = Substitute.For<ICashDrawer>();
            _paymentDao = Substitute.For<IPaymentDao>();
            _orderDao = Substitute.For<IOrderDao>();
            _orderDao.When(x => x.AddOrderLine(Arg.Any<OrderLine>())).Do(x => _orderLines.Add(x.Arg<OrderLine>()));

            var paymentProviders = new List<IPaymentProvider>() { new CashPayment() };
            _paymentController = new PaymentController(paymentProviders, _receiptController, _paymentDao, _cashDrawer);
            _orderController = new OrderController(_orderDao);
            _salesController = new SalesController(_orderController, _receiptController, _productController, _paymentController);
        }
Ejemplo n.º 15
0
        public void SetUp()
        {
            _receiptController = Substitute.For <IReceiptController>();
            _cashDrawer        = Substitute.For <ICashDrawer>();
            _productDao        = Substitute.For <IProductDao>();
            _paymentDao        = Substitute.For <IPaymentDao>();
            _orderDao          = Substitute.For <IOrderDao>();

            var paymentProviders = new List <IPaymentProvider> {
                new CashPayment()
            };

            _productController = new ProductController(_productDao);
            _paymentController = new PaymentController(paymentProviders, _receiptController, _paymentDao, _cashDrawer);
            _orderController   = new OrderController(_orderDao);
            _salesController   = new SalesController(_orderController, _receiptController, _productController,
                                                     _paymentController);
        }
        public void SetUp()
        {
            _orderLines = new List <OrderLine>();

            _receiptController = Substitute.For <IReceiptController>();
            _productController = Substitute.For <IProductController>();
            _cashDrawer        = Substitute.For <ICashDrawer>();
            _paymentDao        = Substitute.For <IPaymentDao>();
            _orderDao          = Substitute.For <IOrderDao>();
            _orderDao.When(x => x.AddOrderLine(Arg.Any <OrderLine>())).Do(x => _orderLines.Add(x.Arg <OrderLine>()));

            var paymentProviders = new List <IPaymentProvider>()
            {
                new CashPayment()
            };

            _paymentController = new PaymentController(paymentProviders, _receiptController, _paymentDao, _cashDrawer);
            _orderController   = new OrderController(_orderDao);
            _salesController   = new SalesController(_orderController, _receiptController, _productController, _paymentController);
        }
        public void SetUp()
        {
            _raisedEvent = 0;
            _discount    = new Discount();
            _product     = new Product("Test", 100, true);

            _printer    = Substitute.For <IPrinter>();
            _cashDrawer = Substitute.For <ICashDrawer>();
            _dalFacade  = Substitute.For <IDalFacade>();

            _productDao        = new ProductDao(_dalFacade);
            _paymentDao        = new PaymentDao(_dalFacade);
            _orderDao          = new OrderDao(_dalFacade);
            _receiptController = new ReceiptController(_printer);
            _productController = new ProductController(_productDao);
            var paymentProviders = new List <IPaymentProvider> {
                new CashPayment()
            };

            _paymentController = new PaymentController(paymentProviders, _receiptController, _paymentDao, _cashDrawer);
            _orderController   = new OrderController(_orderDao);
            _salesController   = new SalesController(_orderController, _receiptController, _productController,
                                                     _paymentController);
        }
Ejemplo n.º 18
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="orderController">An implementation of IOrderController.</param>
 /// <param name="receiptController">An implementation of IReceiptController.</param>
 /// <param name="productController">An implementation of IProductController.</param>
 /// <param name="paymentController">An implentation of IPaymenController.</param>
 public SalesController(IOrderController orderController, IReceiptController receiptController,
     IProductController productController, IPaymentController paymentController)
 {
     _orderController = orderController;
     _receiptController = receiptController;
     _productController = productController;
     _paymentController = paymentController;
     _logger = LogFactory.GetLogger(typeof (SalesController));
     _orderController.PropertyChanged += RepeatNotify;
 }
Ejemplo n.º 19
0
 public ProductMapper(ICatalogsController catalogsController, IProductLibraryController produtLibraryController, IProductController productController)
 {
     _eaCatalogController      = catalogsController;
     _eaProductController      = produtLibraryController;
     _magentoProductController = productController;
 }
        public void GetControllerTest()
        {
            IProductController controller = ControllerDefaultFactory.CreateController <IProductController>();

            Assert.IsType <ProductController>(controller);
        }
        public ProductEditViewModel(IProductController controller) : this(controller, null)
        {

        }
Ejemplo n.º 22
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ProductView"/> class.
 /// </summary>
 public ProductView(IProductController productController)
 => _controller = productController ?? throw new ArgumentNullException(nameof(productController));
Ejemplo n.º 23
0
 public CreateModel(ApplicationDbContext context, IAuthorizationService authorizationService, UserManager <ApplicationUser> userManager, IProductController productController)
     : base(context, authorizationService, userManager, productController)
 {
     this.userManager = userManager;
 }
 public ProductEditViewModel(IProductController controller, IView view) : base(controller, view)
 {
     controller.Messenger.Register(MessageTypes.MSG_PRODUCT_SELECTED_FOR_EDIT,
         new Action<Message>(HandleProductSelectedForEditMessage));
 }
Ejemplo n.º 25
0
 public DetailsModel(ApplicationDbContext context, IAuthorizationService authorizationService, UserManager <ApplicationUser> userManager, IProductController productController)
     : base(context, authorizationService, userManager, productController)
 {
 }
Ejemplo n.º 26
0
 // option 2: inject it at the method level
 public static Product FetchProductByID(IProductController productController, int id)
 {
     return(productController.GetByID(id));
 }
        public void SetUp()
        {
            _orderLines = new List<OrderLine>();

            _receiptController = Substitute.For<IReceiptController>();
            _productController = Substitute.For<IProductController>();
            _paymentController = Substitute.For<IPaymentController>();
            _orderDao = Substitute.For<IOrderDao>();
            _orderDao.When(x => x.AddOrderLine(Arg.Any<OrderLine>())).Do(x => _orderLines.Add(x.Arg<OrderLine>()));

            _orderController = new OrderController(_orderDao);
            _salesController = new SalesController(_orderController, _receiptController, _productController, _paymentController);
        }
Ejemplo n.º 28
0
 public ProductFetcher(IProductController productController)
 {
     _productController = productController;
 }
        public void SetUp()
        {
            _raisedEvent = 0;
            _discount = new Discount();
            _product = new Product("Test", 100, true);

            _printer = Substitute.For<IPrinter>();
            _cashDrawer = Substitute.For<ICashDrawer>();
            _dalFacade = Substitute.For<IDalFacade>();

            _productDao = new ProductDao(_dalFacade);
            _paymentDao = new PaymentDao(_dalFacade);
            _orderDao = new OrderDao(_dalFacade);
            _receiptController = new ReceiptController(_printer);
            _productController = new ProductController(_productDao);
            var paymentProviders = new List<IPaymentProvider> { new CashPayment() };
            _paymentController = new PaymentController(paymentProviders, _receiptController, _paymentDao, _cashDrawer);
            _orderController = new OrderController(_orderDao);
            _salesController = new SalesController(_orderController, _receiptController, _productController,
                _paymentController);
        }
        public ProductSelectionViewModel(IProductController controller, string supplierFilter = "")
            :this(controller, null, supplierFilter)
        {

        }
 public ProductController(IProductController implementation)
 {
     _implementation = implementation;
 }