/** * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.seyren.core.util.config; import static org.hamcrest.MatcherAssert.*; import static org.hamcrest.Matchers.*; import org.junit.Before; import org.junit.Test; import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.Matchers.is; public class SeyrenConfigTest { private SeyrenConfig config; @Before public void before() { config = new SeyrenConfig(); } @Test public void defaultBaseUrlIsCorrect() { if (config.isBaseUrlSetToDefault()) { assertThat(config.getBaseUrl(), is("http://localhost:8080/seyren")); } } @Test public void defaultMongoUrlIsCorrect() { assertThat(config.getMongoUrl(), is("mongodb://localhost:27017/seyren")); } @Test public void defaultGraphiteUrlIsCorrect() { assertThat(config.getGraphiteUrl(), is("http://localhost:80")); } @Test public void defaultGraphsEnable() { assertThat(config.isGraphsEnabled(), is(true)); } @Test public void defaultGraphiteUsernameIsCorrect() { assertThat(config.getGraphiteUsername(), is("")); } @Test public void defaultGraphitePasswordIsCorrect() { assertThat(config.getGraphitePassword(), is("")); } @Test public void defaultGraphiteSchemeIsCorrect() { assertThat(config.getGraphiteScheme(), is("http")); } @Test public void defaultGraphiteHostIsCorrect() { assertThat(config.getGraphiteHost(), is("localhost:80")); } @Test public void defaultGraphitePathIsCorrect() { assertThat(config.getGraphitePath(), is("")); } @Test public void defaultGraphiteKeyStoreIsCorrect() { assertThat(config.getGraphiteKeyStore(), is("")); } @Test public void defaultGraphiteKeyStorePasswordIsCorrect() { assertThat(config.getGraphiteKeyStorePassword(), is("")); } @Test public void defaultGraphiteTrustStoreIsCorrect() { assertThat(config.getGraphiteTrustStore(), is("")); } @Test public void defaultSmtpFromIsCorrect() { assertThat(config.getSmtpFrom(), is("alert@seyren")); } @Test public void defaultSmtpUsernameIsCorrect() { assertThat(config.getSmtpUsername(), is("")); } @Test public void defaultSmtpPasswordIsCorrect() { assertThat(config.getSmtpPassword(), is("")); } @Test public void defaultSmtpHostIsCorrect() { assertThat(config.getSmtpHost(), is("localhost")); } @Test public void defaultSmtpProtocolIsCorrect() { assertThat(config.getSmtpProtocol(), is("smtp")); } @Test public void defaultSmtpPortIsCorrect() { assertThat(config.getSmtpPort(), is(25)); } @Test public void defaultHipChatAuthTokenIsCorrect() { assertThat(config.getHipChatAuthToken(), is("")); } @Test public void defaultHipChatUsernameIsCorrect() { assertThat(config.getHipChatUsername(), is("Seyren Alert")); } @Test public void defaultHubotUrlIsCorrect() { assertThat(config.getHubotUrl(), is("")); } @Test public void defaultFlowdockExternalUsernameIsCorrect() { assertThat(config.getFlowdockExternalUsername(), is("Seyren")); } @Test public void defaultFlowdockTagsIsCorrect() { assertThat(config.getFlowdockTags(), is("")); } @Test public void defaultFlowdockEmojisIsCorrect() { assertThat(config.getFlowdockEmojis(), is("")); } @Test public void defaultEmailTemplateFileIsCorrect() { assertThat(config.getEmailTemplateFileName(), is("com/seyren/core/service/notification/email-template.vm")); } @Test public void defaultEmailSubjectTemplateFileIsCorrect() { assertThat(config.getEmailSubjectTemplateFileName(), is("com/seyren/core/service/notification/email-subject-template.vm")); } @Test public void defaultNumOfThreadsIsCorrect() { assertThat(config.getNoOfThreads(), is(8)); } }