package com.sequenceiq.cloudbreak.service.messages;
import java.util.Collections;
import javax.inject.Inject;
import org.junit.Assert;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = { MessagesConfig.class, TestConfig.class })
public class CloudbreakMessagesHostServiceTypeTest {
@Inject
private CloudbreakMessagesService messageService;
@Test
public void shouldResolveMessageIfCodeProvided() {
// GIVEN
// WHEN
String message = messageService.getMessage("test.message");
// THEN
Assert.assertEquals("Invalid message", "Hi my dear friend", message);
}
@Test
public void shouldResolveCodeAndMergeArgs() {
// GIVEN
// WHEN
String message = messageService.getMessage("stack.infrastructure.time", Collections.singletonList(123));
// THEN
Assert.assertEquals("Invalid message resolution!", "Infrastructure creation took 123 seconds", message);
}
}