package org.atlasapi.persistence.media.entity;
import static org.atlasapi.persistence.media.entity.LocalizedDescriptionTranslator.DESCRIPTION_KEY;
import static org.atlasapi.persistence.media.entity.LocalizedDescriptionTranslator.LANGUAGE_KEY;
import static org.atlasapi.persistence.media.entity.LocalizedDescriptionTranslator.LONG_DESCRIPTION;
import static org.atlasapi.persistence.media.entity.LocalizedDescriptionTranslator.MEDIUM_DESCRIPTION_KEY;
import static org.atlasapi.persistence.media.entity.LocalizedDescriptionTranslator.SHORT_DESCRIPTION_KEY;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import java.util.Locale;
import org.atlasapi.media.entity.LocalizedDescription;
import org.junit.Test;
import com.mongodb.BasicDBObject;
import com.mongodb.DBObject;
public class LocalizedDescriptionTranslatorTest {
@Test
public void testTranslation() {
LocalizedDescriptionTranslator translator = new LocalizedDescriptionTranslator();
LocalizedDescription desc = new LocalizedDescription();
desc.setLocale(new Locale("en", "US"));
desc.setDescription("Desc 2 Medium");
desc.setShortDescription("Desc 2");
desc.setMediumDescription("Desc 2 Medium");
desc.setLongDescription("Desc 2 Long");
DBObject dbo = new BasicDBObject();
translator.toDBObject(dbo, desc);
assertTrue(dbo.containsField(LANGUAGE_KEY));
assertTrue(dbo.containsField(DESCRIPTION_KEY));
assertTrue(dbo.containsField(SHORT_DESCRIPTION_KEY));
assertTrue(dbo.containsField(MEDIUM_DESCRIPTION_KEY));
assertTrue(dbo.containsField(LONG_DESCRIPTION));
assertEquals(desc.getLanguageTag(), dbo.get(LANGUAGE_KEY));
assertEquals(desc.getDescription(), dbo.get(DESCRIPTION_KEY));
assertEquals(desc.getShortDescription(), dbo.get(SHORT_DESCRIPTION_KEY));
assertEquals(desc.getMediumDescription(), dbo.get(MEDIUM_DESCRIPTION_KEY));
assertEquals(desc.getLongDescription(), dbo.get(LONG_DESCRIPTION));
}
}