public string Create(Job job, IState state) { var activator = new AutofacJobActivator(scope); job.Perform(activator, new Hangfire.JobCancellationToken(false)); return new Guid().ToString(); }
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); }
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); }
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); }