Пример #1
0
        public async Task PreferPasswordIfPresent()
        {
            // Arrange

            var configHelper     = CreateConfigurationReader();
            var encryptionHelper = Mock.Of <IEncryptionHelper>();
            var logger           = Mock.Of <ILog>();
            var qcHelper         = Mock.Of <IQueryConnectHelper>();

            var logic = new BatchLogic(configHelper, encryptionHelper, logger, qcHelper);

            // Act

            await logic.Run();

            // Assert

            var configMock = Mock.Get(qcHelper);

            Assert.AreEqual(1, configMock.Invocations.Count);

            var config = (SharpCloudConfiguration)configMock.Invocations[0].Arguments[0];

            Assert.AreEqual("BatchPassword", config.Password);
        }
Пример #2
0
        public async Task ProxyPassword64OnlyIsPermissible()
        {
            // Arrange

            var overrides = new Dictionary <string, string>
            {
                [ProxyPassword]      = string.Empty,
                [ProxyPasswordDpapi] = string.Empty
            };

            var configHelper     = CreateConfigurationReader(overrides);
            var encryptionHelper = Mock.Of <IEncryptionHelper>();
            var logger           = Mock.Of <ILog>();
            var qcHelper         = Mock.Of <IQueryConnectHelper>();

            var logic = new BatchLogic(configHelper, encryptionHelper, logger, qcHelper);

            // Act

            await logic.Run();

            // Assert

            var configMock = Mock.Get(qcHelper);

            Assert.AreEqual(1, configMock.Invocations.Count);

            var config = (SharpCloudConfiguration)configMock.Invocations[0].Arguments[0];

            Assert.AreEqual("BatchProxyPassword64", config.ProxyPassword);
        }
Пример #3
0
        public ActionResult GetBatchPackings(string ID)
        {
            ViewBag.PackingProductList = ProductLogic.GetDrums();
            var batchData = PackingProcessLogic.GetBatchProductShadePacking(ID).ToList();

            if (batchData != null)
            {
                foreach (var item in batchData)
                {
                    var bPacking = BatchLogic.GetBatchDetails(Convert.ToInt32(ID));
                    if (bPacking != null)
                    {
                        item.BatchPackings = bPacking.ToList();
                    }
                }
            }
            return(PartialView("ProductPackingInfo", batchData));
        }
Пример #4
0
        public async Task PreferProxyPasswordDpapiIfPresentAndProxyPasswordAndProxyPassword64Unavailable()
        {
            // Arrange

            const string proxyPasswordDpapiValue = "BatchProxyPasswordDpapi";

            var overrides = new Dictionary <string, string>
            {
                [ProxyPassword]      = string.Empty,
                [ProxyPassword64]    = string.Empty,
                [ProxyPasswordDpapi] = proxyPasswordDpapiValue
            };

            var configHelper = CreateConfigurationReader(overrides);

            var encryptionHelper = Mock.Of <IEncryptionHelper>(h =>
                                                               h.TextEncoding == Encoding.UTF8 &&
                                                               h.Decrypt(It.IsAny <string>()) == Encoding.UTF8.GetBytes(proxyPasswordDpapiValue));

            var logger   = Mock.Of <ILog>();
            var qcHelper = Mock.Of <IQueryConnectHelper>();

            var logic = new BatchLogic(configHelper, encryptionHelper, logger, qcHelper);

            // Act

            await logic.Run();

            // Assert

            var configMock = Mock.Get(qcHelper);

            Assert.AreEqual(1, configMock.Invocations.Count);

            var config = (SharpCloudConfiguration)configMock.Invocations[0].Arguments[0];

            Assert.AreEqual(proxyPasswordDpapiValue, config.ProxyPassword);
        }
Пример #5
0
        public MailChimpManager(IOptions <MailchimpOptions> optionsAccessor) : base(optionsAccessor)
        {
            var options = optionsAccessor.Value;

            Activities            = new ActivityLogic(options);
            AbuseReports          = new AbuseReportLogic(options);
            Api                   = new ApiLogic(options);
            Apps                  = new AuthorizedAppLogic(options);
            AutomationEmails      = new AutomationEmailLogic(options);
            AutomationEmailQueues = new AutomationEmailQueueLogic(options);
            Automations           = new AutomationLogic(options);
            AutomationSubscribers = new AutomationSubscriberLogic(options);
            Batches               = new BatchLogic(options);
            Campaigns             = new CampaignLogic(options);
            CampaignFolders       = new CampaignFolderLogic(options);
            Clients               = new ClientLogic(options);
            Content               = new ContentLogic(options);
            Conversations         = new ConversationLogic(options);
            ECommerceStores       = new ECommerceLogic(options);
            Feedback              = new FeedBackLogic(options);
            FileManagerFiles      = new FileManagerFileLogic(options);
            FileManagerFolders    = new FileManagerFolderLogic(options);
            GrowthHistories       = new GrowthHistoryLogic(options);
            InterestCategories    = new InterestCategoryLogic(options);
            Interests             = new InterestLogic(options);
            Lists                 = new ListLogic(options);
            ListSegments          = new ListSegmentLogic(options);
            Members               = new MemberLogic(options);
            MergeFields           = new MergeFieldLogic(options);
            Messages              = new MessageLogic(options);
            Notes                 = new NoteLogic(options);
            Reports               = new ReportLogic(options);
            TemplateFolders       = new TemplateFolderLogic(options);
            Templates             = new TemplateLogic(options);
            WebHooks              = new WebHookLogic(options);
        }
Пример #6
0
        public ActionResult AllocateBatch(List <Batch> batches)
        {
            ResponseMsg response = new ResponseMsg();

            if (batches != null)
            {
                foreach (var batch in batches)
                {
                    if (BatchLogic.CheckBatchNo(batch.BatchNo))
                    {
                        response.IsSuccess     = false;
                        response.ResponseValue = "Batch No " + batch.BatchNo + " is already exist, please enter another batch number.";
                        return(Json(response));
                    }
                }
                foreach (var b in batches)
                {
                    b.CreatedBy = ((Employee)Session["User"]).ID;
                    BatchLogic.Save(b);
                }
                response.IsSuccess = true;
            }
            return(Json(response));
        }
Пример #7
0
        public ActionResult BatchCompletionTime()
        {
            var batches = BatchLogic.GetBatchStatus();

            return(View(batches));
        }
Пример #8
0
        public async Task ConfigVariablesArePassedThroughCorrectly()
        {
            // Arrange


            var overrides = new Dictionary <string, string>
            {
                [Password64]         = null,
                [PasswordDpapi]      = null,
                [UnpublishItems]     = "true",
                [ProxyAnonymous]     = "true",
                [ProxyPassword64]    = null,
                [ProxyPasswordDpapi] = null
            };

            var configHelper     = CreateConfigurationReader(overrides);
            var encryptionHelper = Mock.Of <IEncryptionHelper>();
            var logger           = Mock.Of <ILog>();
            var qcHelper         = Mock.Of <IQueryConnectHelper>();

            var logic = new BatchLogic(configHelper, encryptionHelper, logger, qcHelper);

            // Act

            await logic.Run();

            // Assert

            var configMock = Mock.Get(qcHelper);

            Assert.AreEqual(1, configMock.Invocations.Count);

            var expectedConfig = new SharpCloudConfiguration
            {
                Username      = "******",
                Password      = "******",
                Url           = "BatchUrl",
                ProxyUrl      = "BatchProxy",
                ProxyUserName = "******",
                ProxyPassword = "******",
                UseDefaultProxyCredentials = true
            };

            var expectedSettings = new UpdateSettings
            {
                TargetStoryId    = "BatchStoryId",
                QueryString      = "BatchQueryString",
                QueryStringRels  = "BatchQueryStringRels",
                ConnectionString = "BatchConnectionString",
                MaxRowCount      = 1000,
                DBType           = DatabaseType.SharpCloudExcel,
                UnpublishItems   = true
            };

            var expectedConfigJson   = JsonConvert.SerializeObject(expectedConfig);
            var expectedSettingsJson = JsonConvert.SerializeObject(expectedSettings);

            var config   = (SharpCloudConfiguration)configMock.Invocations[0].Arguments[0];
            var settings = (UpdateSettings)configMock.Invocations[0].Arguments[1];

            var configJson   = JsonConvert.SerializeObject(config);
            var settingsJson = JsonConvert.SerializeObject(settings);

            Assert.AreEqual(expectedConfigJson, configJson);
            Assert.AreEqual(expectedSettingsJson, settingsJson);
        }
Пример #9
0
        //
        // GET: /Dashboard/

        public ActionResult Index()
        {
            ViewBag.BatchStatus   = BatchLogic.GetBatchStatus();
            ViewBag.ReorderStatus = ReorderLogic.GetReorderStatus();
            return(View());
        }
Пример #10
0
        //
        // GET: /Production/

        public ActionResult BatchAllocation()
        {
            return(View(BatchLogic.GetBatchAllocationData()));
        }