/*
* ====================================================================
* Copyright (c) 2005-2012 sventon project. All rights reserved.
*
* This software is licensed as described in the file LICENSE, which
* you should have received as part of this distribution. The terms
* are also available at http://www.sventon.org.
* If newer versions of this license are posted there, you may use a
* newer version instead, at your option.
* ====================================================================
*/
package org.sventon.cache.logmessagecache;
import org.junit.Test;
import org.sventon.TestUtils;
import org.sventon.model.LogEntry;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import static org.junit.Assert.assertEquals;
public class LogMessageCacheUpdaterTest {
@Test
public void testUpdate() throws Exception {
final LogMessageCache cache = new CompassLogMessageCache(new File("test"), false);
cache.init();
final List<LogEntry> logEntries = new ArrayList<LogEntry>();
logEntries.add(TestUtils.createLogEntry(123, null, null, "Log message for revision 123."));
logEntries.add(TestUtils.createLogEntry(124, null, null, "Log message for revision 124."));
assertEquals(0, cache.getSize());
final LogMessageCacheUpdater logMessageCacheUpdater = new LogMessageCacheUpdater(null);
logMessageCacheUpdater.updateInternal(cache, logEntries);
assertEquals(2, cache.find("revision").size());
}
}