public void ShouldDeleteTriggerInTriggerGroupWhenTriggerGroupIsSpecifiedInRemoveTrigger() { // Arrange _mockScheduler.Setup(x => x.CheckExists(It.IsAny <TriggerKey>())).Returns(true); ISchedulerCore schedulerCore = new SchedulerCore(_mockScheduler.Object); // Act schedulerCore.RemoveTrigger("TestTrigger", "Group1"); // Assert _mockScheduler.Verify(x => x.UnscheduleJob(It.Is <TriggerKey>(i => i.Name == "TestTrigger")), Times.Once); _mockScheduler.Verify(x => x.GetTriggerGroupNames(), Times.Never); }
public void ShouldDeleteTriggerInDefaultTriggerGroupsWhenTriggerGroupIsNotSpecifiedInRemoveTrigger() { // Arrange _mockScheduler.Setup(x => x.GetTriggerGroupNames()).Returns(new List <string> { "DEFAULT", "Group2" }); _mockScheduler.Setup(x => x.CheckExists(It.IsAny <TriggerKey>())).Returns(true); ISchedulerCore schedulerCore = new SchedulerCore(_mockScheduler.Object); // Act schedulerCore.RemoveTrigger("TestTrigger", "DEFAULT"); // Assert _mockScheduler.Verify(x => x.UnscheduleJob(It.Is <TriggerKey>(i => i.Name == "TestTrigger" && i.Group == "DEFAULT")), Times.Exactly(1)); }