package org.jvnet.hudson.plugins.triggers.startup;
import hudson.model.BuildableItem;
import hudson.model.Cause;
import org.junit.Test;
import org.mockito.Matchers;
import static org.mockito.Mockito.*;
public class HudsonStartupTriggerTest
{
@Test
public void testStart_shouldNotScheduleBuildWhenTriggerAdded()
{
BuildableItem project = mock( BuildableItem.class );
HudsonStartupTrigger hudsonStartupTrigger = new HudsonStartupTrigger();
hudsonStartupTrigger.start( project, true );
verify( project, never() ).scheduleBuild( Matchers.<Cause>any() );
}
@Test
public void testStart_shouldScheduleBuildWhenHudsonStarts()
{
BuildableItem project = mock( BuildableItem.class );
HudsonStartupTrigger hudsonStartupTrigger = new HudsonStartupTrigger();
hudsonStartupTrigger.start( project, false );
verify( project, only() ).scheduleBuild( isA( HudsonStartupCause.class ) );
}
}