package com.sequenceiq.cloudbreak.converter;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import org.junit.Before;
import org.junit.Test;
import com.sequenceiq.cloudbreak.TestUtil;
import com.sequenceiq.cloudbreak.api.model.InstanceGroupType;
import com.sequenceiq.cloudbreak.api.model.InstanceMetaDataJson;
import com.sequenceiq.cloudbreak.api.model.InstanceStatus;
import com.sequenceiq.cloudbreak.domain.InstanceMetaData;
public class MetaDataToJsonConverterTest extends AbstractEntityConverterTest<InstanceMetaData> {
private MetaDataToJsonConverter underTest;
@Before
public void setUp() {
underTest = new MetaDataToJsonConverter();
}
@Test
public void testConvert() {
// GIVEN
// WHEN
InstanceMetaDataJson result = underTest.convert(getSource());
// THEN
assertEquals("test-1-1", result.getDiscoveryFQDN());
assertTrue(result.getAmbariServer());
assertAllFieldsNotNull(result);
}
@Override
public InstanceMetaData createSource() {
return TestUtil.instanceMetaData(1L, 1L, InstanceStatus.REGISTERED, true,
TestUtil.instanceGroup(1L, InstanceGroupType.GATEWAY, TestUtil.gcpTemplate(1L)));
}
}