/* * ==================================================================== * 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()); } }