Example #1
0
        public void HangfireScheduler_ResumeJob_InManuallyResumedState_Failed()
        {
            var dataObjectMock = new Mock <IDSFDataObject>();
            var values         = new Dictionary <string, StringBuilder>
            {
                { "resourceID", new StringBuilder("ab04663e-1e09-4338-8f61-a06a7ae5ebab") },
                { "environment", new StringBuilder("NewEnvironment") },
                { "startActivityId", new StringBuilder("4032a11e-4fb3-4208-af48-b92a0602ab4b") },
                { "versionNumber", new StringBuilder("1") },
                { "currentuserprincipal", new StringBuilder(WindowsIdentity.GetCurrent().Name) }
            };

            var jobstorage = new MemoryStorage();
            var client     = new BackgroundJobClient(jobstorage);
            var scheduler  = new Persistence.Drivers.HangfireScheduler(client, jobstorage);

            var jobId = scheduler.ScheduleJob(enSuspendOption.SuspendForSeconds, "1", values);
            var manuallyResumedState = new Persistence.ManuallyResumedState("");

            client.ChangeState(jobId, manuallyResumedState, ScheduledState.StateName);

            var result = scheduler.ResumeJob(dataObjectMock.Object, jobId, false, "NewEnvironment");

            Assert.AreEqual(GlobalConstants.Failed, result);
        }
        public void ManuallyResumedState_Constructor_Success()
        {
            var values = "environment";
            var manuallyResumedState = new Persistence.ManuallyResumedState(values);

            Assert.AreEqual("Manually Resumed", manuallyResumedState.Reason);
            Assert.IsTrue(manuallyResumedState.IsFinal);
            Assert.AreEqual("ManuallyResumed", manuallyResumedState.Name);
            Assert.IsFalse(manuallyResumedState.IgnoreJobLoadException);
            Assert.IsNotNull(manuallyResumedState.ResumedAt);

            var data = manuallyResumedState.SerializeData();

            data.TryGetValue("ManuallyResumedAt", out string manuallyResumedAt);
            data.TryGetValue("OverrideValues", out string overrideValues);
            var val = "environment";

            Assert.AreEqual(2, data.Count);
            Assert.IsNotNull(manuallyResumedAt);
            Assert.AreEqual(val, overrideValues);
        }