package org.ovirt.engine.core.bll;
import static org.junit.Assert.assertTrue;
import org.junit.Test;
import org.mockito.Mock;
import org.ovirt.engine.core.bll.validator.storage.MultipleStorageDomainsValidator;
import org.ovirt.engine.core.common.action.AddVmPoolParameters;
public class AddVmPoolCommandTest extends CommonVmPoolCommandTestAbstract {
@Mock
private MultipleStorageDomainsValidator multipleSdValidator;
@Override
protected AddVmPoolCommand<AddVmPoolParameters> createCommand() {
AddVmPoolParameters param = new AddVmPoolParameters(vmPools, testVm, VM_COUNT);
param.setStorageDomainId(firstStorageDomainId);
return new AddVmPoolCommand<>(param, null);
}
@Test
public void validate() {
setupForStorageTests();
assertTrue(command.validate());
}
@Test
public void validatePatternBasedPoolName() {
String patternBaseName = "aa-??bb";
command.getParameters().getVmStaticData().setName(patternBaseName);
command.getParameters().getVmPool().setName(patternBaseName);
assertTrue(command.validateInputs());
}
@Test
public void validateBeanValidations() {
assertTrue(command.validateInputs());
}
}