DeploymentCompleteBuildTriggerService extends BuildTriggerService { @NotNull @Override public BuildTriggeringPolicy getBuildTriggeringPolicy() { return buildTriggeringPolicy; } DeploymentCompleteBuildTriggerService(@NotNull final PluginDescriptor pluginDescriptor,
                                                 @NotNull final CustomAsyncBuildTriggerFactory triggerFactory,
                                                 @NotNull final AnalyticsTracker analyticsTracker,
                                                 @NotNull final CacheManager cacheManager,
                                                 @NotNull final MetricRegistry metricRegistry,
                                                 @NotNull final BuildTriggerProperties buildTriggerProperties); @NotNull @Override String getName(); @NotNull @Override String getDisplayName(); @NotNull @Override String describeTrigger(@NotNull BuildTriggerDescriptor buildTriggerDescriptor); @NotNull @Override BuildTriggeringPolicy getBuildTriggeringPolicy(); @Override PropertiesProcessor getTriggerPropertiesProcessor(); @Override String getEditParametersUrl(); @Override boolean isMultipleTriggersPerBuildTypeAllowed();  }
@Test public void get_build_triggering_policy_returns_policy_provided_by_factory() throws Exception { FakeBuildTriggeringPolicy triggerPolicy = new FakeBuildTriggeringPolicy(); DeploymentCompleteBuildTriggerService sut = new DeploymentCompleteBuildTriggerService(new FakePluginDescriptor(), new FakeAsyncBuildTriggerFactory(triggerPolicy), new FakeAnalyticsTracker(), new FakeCacheManager(), new FakeMetricRegistry(), new FakeBuildTriggerProperties()); Assert.assertEquals(sut.getBuildTriggeringPolicy(), triggerPolicy); }