Ejemplo n.º 1
0
        public SeatServiceMediatorEngine(ITsetmcOnlineDataProvider tsetmcOnline, ITsetmcWebServiceDataProvider tsetmcWebService, ICodalDataProvider codalData, ITsetmcStorage storage)
        {
            Assertx.ArgumentNotNull(tsetmcOnline, nameof(tsetmcOnline));
            Assertx.ArgumentNotNull(tsetmcWebService, nameof(tsetmcWebService));
            Assertx.ArgumentNotNull(codalData, nameof(codalData));
            Assertx.ArgumentNotNull(storage, nameof(storage));

            _logger = LogManager.Instance.GetLogger <SeatServiceMediatorEngine>();

            Online     = tsetmcOnline;
            WebService = tsetmcWebService;
            CodalData  = codalData;
            Storage    = storage;
        }
        public void GetTaskTest()
        {
            var paymentData = new List <CustomerPayment>
            {
                new CustomerPayment
                {
                    CustomerName   = "Test Customer1",
                    ForProductType = ProductType.Book,
                    Amount         = 400,
                    Description    = "Data Structure Usin C"
                },
                new CustomerPayment
                {
                    CustomerName   = "Test Customer2",
                    ForProductType = ProductType.NewSubscription,
                    Amount         = 600,
                    Description    = "Test new Membership 1"
                },
                new CustomerPayment
                {
                    CustomerName   = "Test Customer3",
                    ForProductType = ProductType.UpgradeSubscription,
                    Amount         = 1000,
                    Description    = "Test upgrade Membership"
                },
                new CustomerPayment
                {
                    CustomerName   = "Test Customer4",
                    ForProductType = ProductType.Video,
                    Amount         = 200,
                    Description    = "Learning to Ski"
                }
            };

            var mock = new Mock <PaymentRuleProcessorEngine>();

            mock.Setup(abs => abs.GetPaymentData()).Returns(paymentData);

            IRuleEngine paymentEngine = mock.Object;
            var         result        = paymentEngine.GetTask();

            Assert.IsNotNull(result);
            Assertx.DoesNotThrowException <Exception>(() => result.Wait());
        }
Ejemplo n.º 3
0
        public IQueryable <BackstageJob> GetFailedQuery(string[] signatures, DateTime?from, DateTime?to)
        {
            Assertx.ArgumentHasElement(signatures, nameof(signatures));

            var q = PredicateBuilder.New <BackstageJob>(true);

            q = PredicateBuilder.And <BackstageJob>(q, x => x.Status == States.Error &&
                                                    x.RetryCount >= JobServiceConfig.Instance.RetryCount);

            var server = JobServiceConfig.Instance.Server ?? Environment.MachineName;

            if (String.IsNullOrEmpty(server))
            {
                server = Environment.MachineName;
            }

            if (server != "*")
            {
                q = PredicateBuilder.And <BackstageJob>(q, x => x.Server == server);
            }

            var important_filters = PredicateBuilder.New <BackstageJob>(x => false);

            foreach (var im in signatures)
            {
                var    pairs = im.Split('.');
                string service = pairs[0], action = pairs[1];

                important_filters = PredicateBuilder.Or <BackstageJob>(important_filters, x => x.Service == service && x.Action == action);
            }
            q = PredicateBuilder.And <BackstageJob>(q, important_filters);

            if (from != null)
            {
                q = PredicateBuilder.And <BackstageJob>(q, x => x.TimeToRun > from.Value);
            }
            if (to != null)
            {
                q = PredicateBuilder.And <BackstageJob>(q, x => x.TimeToRun <= to.Value);
            }
            return(GetDefaultQuery().Where(q));
        }
        public void GeneratePackingSlipTest()
        {
            var mockPhysicalProductProcessor = GetPhysicalProductProcessor();

            Assertx.DoesNotThrowException <Exception>(() => mockPhysicalProductProcessor.Object.GeneratePackingSlip());
        }
        public void SendMailNotificationTest()
        {
            var mockMembershipUpgradePaymentProcessor = GetMockMembershipUpgradePaymentProcessor();

            Assertx.DoesNotThrowException <Exception>(() => mockMembershipUpgradePaymentProcessor.Object.SendMailNotification());
        }
        public void UpgradeTest()
        {
            var mockMembershipUpgradePaymentProcessor = GetMockMembershipUpgradePaymentProcessor();

            Assertx.DoesNotThrowException <Exception>(() => mockMembershipUpgradePaymentProcessor.Object.Upgrade());
        }
Ejemplo n.º 7
0
        public void MarkActiveTest()
        {
            var mockMembershipPaymentProcessor = GetMockMembershipPaymentProcessor();

            Assertx.DoesNotThrowException <Exception>(() => mockMembershipPaymentProcessor.Object.MarkActive());
        }
Ejemplo n.º 8
0
        public void GeneratePackingSlipTest()
        {
            var mockVideoSalePaymentProcessor = GetVideoSalePaymentProcessor();

            Assertx.DoesNotThrowException <Exception>(() => mockVideoSalePaymentProcessor.Object.GeneratePackingSlip());
        }