public async Task UnregisterCanceller_should_unregister_canceller_to_registory() { var registory = new JobRegistory(); var svc = new JobService(CreateJobRepository(), registory, CreateLockService(true), CreateUserResolver()); var id = await svc.ExclusiveCreateAsync("Test", new TestParams()); svc.RegisterCanceller(id.Value, () => { }); Assert.True(registory.ExistCanceller(id.Value)); svc.UnregisterCanceller(id.Value); Assert.False(registory.ExistCanceller(id.Value)); }
public async Task Cancel_should_call_registered_canceller() { var registory = new JobRegistory(); var svc = new JobService(CreateJobRepository(), registory, CreateLockService(true), CreateUserResolver()); var id = await svc.ExclusiveCreateAsync("Test", new TestParams()); var canceled = false; svc.RegisterCanceller(id.Value, () => { canceled = true; }); Assert.True(registory.ExistCanceller(id.Value)); svc.Cancel(id.Value); Assert.True(canceled); Assert.False(registory.ExistCanceller(id.Value)); }