示例#1
0
        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));
        }
示例#2
0
        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));
        }