public string Create(Job job, IState state)
        {
            var activator = new AutofacJobActivator(scope);
            job.Perform(activator, new Hangfire.JobCancellationToken(false));

            return new Guid().ToString();
        }
Ejemplo n.º 2
0
        public void Perform_PassesCorrectDateTime_IfItWasSerialized_UsingOldFormat()
        {
            // Arrange
            _methodInvoked = false;
            var convertedDate = SomeDateTime.ToString("MM/dd/yyyy HH:mm:ss.ffff");

            var type = typeof(JobFacts);
            var method = type.GetMethod("MethodWithDateTimeArgument");

            var job = new Job(type, method, new[] { convertedDate });

            // Act
            job.Perform(_activator.Object, _token.Object);

            // Assert - see also the `MethodWithDateTimeArgument` method.
            Assert.True(_methodInvoked);
        }
Ejemplo n.º 3
0
        public void Perform_PassesCorrectDateTime_IfItWasSerialized_UsingTypeConverter()
        {
            // Arrange
            _methodInvoked = false;
            var typeConverter = TypeDescriptor.GetConverter(typeof (DateTime));
            var convertedDate = typeConverter.ConvertToInvariantString(SomeDateTime);

            var type = typeof (JobFacts);
            var method = type.GetMethod("MethodWithDateTimeArgument");

            var job = new Job(type, method, new[] { convertedDate });

            // Act
            job.Perform(_activator.Object, _token.Object);

            // Assert - see also the `MethodWithDateTimeArgument` method.
            Assert.True(_methodInvoked);
        }
Ejemplo n.º 4
0
        public void Perform_ThrowsPerformanceException_OnArgumentsDeserializationFailure()
        {
	        var type = typeof (JobFacts);
	        var method = type.GetMethod("MethodWithDateTimeArgument");
			var job = new Job(type, method, new []{ "sdfa" });

            var exception = Assert.Throws<JobPerformanceException>(
                () => job.Perform(_activator.Object, _token.Object));

            Assert.NotNull(exception.InnerException);
        }