public void SetUp()
 {
     _id = 1;
     _fakeTransaction = Substitute.For<Transaction>();
     _fakeDalFacade = Substitute.For<IDalFacade>();
     _uut = new PaymentDao(_fakeDalFacade);
 }
Exemple #2
0
 public void SetUp()
 {
     _id = 1;
     _fakeTransaction = Substitute.For <Transaction>();
     _fakeDalFacade   = Substitute.For <IDalFacade>();
     _uut             = new PaymentDao(_fakeDalFacade);
 }
Exemple #3
0
        public void SetUp()
        {
            _salesOrderOne = new SalesOrder {
                Id = 1
            };
            var salesOrderTwo = new SalesOrder {
                Id = 2
            };

            _salesOrderThree = new SalesOrder {
                Id = 3
            };
            var salesOrders = new List <SalesOrder> {
                salesOrderTwo, _salesOrderOne, _salesOrderThree
            };

            _dalFacade = Substitute.For <IDalFacade>();
            _dalFacade.UnitOfWork.SalesOrderRepository
            .When(x => x.Get(null, Arg.Any <Func <IQueryable <SalesOrder>, IOrderedQueryable <SalesOrder> > >()))
            .Do(x => _orderedSalesOrders = x.Arg <Func <IQueryable <SalesOrder>, IOrderedQueryable <SalesOrder> > >().Invoke(salesOrders.AsQueryable()).ToList());
            _dalFacade.UnitOfWork.SalesOrderRepository
            .Get(null, Arg.Any <Func <IQueryable <SalesOrder>, IOrderedQueryable <SalesOrder> > >())
            .Returns(salesOrders);

            _uut = new OrderDao(_dalFacade);
        }
 /// <summary>
 /// Returns a paymentcontroller with all the nessesary payment providers
 /// </summary>
 /// <param name="receiptController">Receipt controller to be used by this payment controller</param>
 /// <param name="dalFacade">dalfacade to be used by this payment controller</param>
 /// <param name="startChange">The starting amount in the cashregister</param>
 /// <returns>The payment controller</returns>
 public static IPaymentController GetPaymentController(IReceiptController receiptController, IDalFacade dalFacade,
     int startChange)
 {
     var providers = new List<PaymentProvider>
     {
         new CashPayment(),
         new MobilePay(),
         new Nets(),
     };
     return new PaymentController(providers, receiptController, new PaymentDao(dalFacade), new CashDrawer(startChange));
 }
        public void SetUp()
        {
            _dalFacade = Substitute.For <IDalFacade>();

            using (var uut = new CashRegisterContext())
            {
                if (uut.Database.Exists())
                {
                    uut.Database.Delete();
                }
            }
        }
Exemple #6
0
        protected override void OnDispose()
        {
            if (UI != null)
            {
                UI.Dispose();
            }
            if (Bll != null)
            {
                Bll.Dispose();
            }
            if (Dal != null)
            {
                Dal.Dispose();
            }

            UI  = null;
            Bll = null;
            Dal = null;
            base.OnDispose();
        }
        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);
        }
Exemple #8
0
        public void SetUp()
        {
            _salesOrderOne = new SalesOrder { Id = 1 };
            var salesOrderTwo = new SalesOrder { Id = 2 };
            _salesOrderThree = new SalesOrder { Id = 3 };
            var salesOrders = new List<SalesOrder> { salesOrderTwo, _salesOrderOne, _salesOrderThree };

            _dalFacade = Substitute.For<IDalFacade>();
            _dalFacade.UnitOfWork.SalesOrderRepository
                .When(x => x.Get(null, Arg.Any<Func<IQueryable<SalesOrder>, IOrderedQueryable<SalesOrder>>>()))
                .Do(x => _orderedSalesOrders = x.Arg<Func<IQueryable<SalesOrder>, IOrderedQueryable<SalesOrder>>>().Invoke(salesOrders.AsQueryable()).ToList());
            _dalFacade.UnitOfWork.SalesOrderRepository
                .Get(null, Arg.Any<Func<IQueryable<SalesOrder>, IOrderedQueryable<SalesOrder>>>())
                .Returns(salesOrders);

            _uut = new OrderDao(_dalFacade);
        }
Exemple #9
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="databaseLayerFacade">An IDalFacade implementation.</param>
 public ProductDao(IDalFacade databaseLayerFacade)
 {
     _dalFacade = databaseLayerFacade;
 }
Exemple #10
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="context">The database context to work on</param>
 /// <param name="controller">The facade that owns this unit of work</param>
 public UnitOfWork(CashRegisterContext context, IDalFacade controller)
 {
     _context    = context;
     _controller = controller;
 }
 public BusinessLogic(IDalFacade dalFacade)
 {
     this.DalFacade = dalFacade;
 }
Exemple #12
0
 /// <summary>
 /// Contructor 
 /// </summary>
 /// <param name="dalFacade">Dalfacade to be used by the dao</param>
 public PaymentDao(IDalFacade dalFacade)
 {
     _dalFacade = dalFacade;
 }
 public void ProductDaoSetup()
 {
     _fakeDalFacade = Substitute.For<IDalFacade>();
     _uut = new ProductDao(_fakeDalFacade);
 }
Exemple #14
0
        /// <summary>
        /// Returns a paymentcontroller with all the nessesary payment providers
        /// </summary>
        /// <param name="receiptController">Receipt controller to be used by this payment controller</param>
        /// <param name="dalFacade">dalfacade to be used by this payment controller</param>
        /// <param name="startChange">The starting amount in the cashregister</param>
        /// <returns>The payment controller</returns>
        public static IPaymentController GetPaymentController(IReceiptController receiptController, IDalFacade dalFacade,
                                                              int startChange)
        {
            var providers = new List <PaymentProvider>
            {
                new CashPayment(),
                new MobilePay(),
                new Nets(),
            };

            return(new PaymentController(providers, receiptController, new PaymentDao(dalFacade), new CashDrawer(startChange)));
        }
 public VideoService(IDalFacade facade)
 {
     _facade = facade;
 }
        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);
        }
Exemple #17
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="dalFacade">A IDalFacade implementation.</param>
 public OrderDao(IDalFacade dalFacade)
 {
     _dalFacade = dalFacade;
 }
 public UserService(IDalFacade facade)
 {
     _facade = facade;
 }
 public ProfileService(IDalFacade facade)
 {
     _facade = facade;
 }
Exemple #20
0
 /// <summary>
 /// Contructor
 /// </summary>
 /// <param name="dalFacade">Dalfacade to be used by the dao</param>
 public PaymentDao(IDalFacade dalFacade)
 {
     _dalFacade = dalFacade;
 }
Exemple #21
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="dalFacade">A IDalFacade implementation.</param>
 public OrderDao(IDalFacade dalFacade)
 {
     _dalFacade = dalFacade;
 }
Exemple #22
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="context">The database context to work on</param>
 /// <param name="controller">The facade that owns this unit of work</param>
 public UnitOfWork(CashRegisterContext context, IDalFacade controller)
 {
     _context = context;
     _controller = controller;
 }
Exemple #23
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="databaseLayerFacade">An IDalFacade implementation.</param>
 public ProductDao(IDalFacade databaseLayerFacade)
 {
     _dalFacade = databaseLayerFacade;
 }