/*
* Copyright (c) 2015 EMC Corporation
* All Rights Reserved
*/
package com.emc.sa.model.suite;
import java.util.Date;
import org.apache.log4j.Logger;
import org.junit.Assert;
import org.junit.Test;
import com.emc.sa.model.BaseModelTest;
import com.emc.storageos.db.client.model.uimodels.ExecutionLog;
import com.emc.storageos.db.client.model.uimodels.ExecutionLog.LogLevel;
import com.emc.storageos.db.client.model.uimodels.ExecutionPhase;
import com.emc.storageos.db.client.URIUtil;
public class ExecutionLogTest extends BaseModelTest<ExecutionLog> {
private static final Logger _logger = Logger.getLogger(ExecutionLogTest.class);
public ExecutionLogTest() {
super(ExecutionLog.class);
}
@Test
public void testPersistObject() throws Exception {
_logger.info("Starting persist ExecutionLog test");
ExecutionLog model = new ExecutionLog();
model.setId(URIUtil.createId(ExecutionLog.class));
model.setLabel("foo");
Date d = new Date();
model.setDate(d);
model.setLevel(LogLevel.WARN.name());
model.setMessage("my message");
model.setStackTrace("my stack trace");
model.setPhase(ExecutionPhase.ROLLBACK.name());
save(model);
model = findById(model.getId());
Assert.assertNotNull(model);
Assert.assertEquals("foo", model.getLabel());
Assert.assertEquals(d, model.getDate());
Assert.assertEquals(LogLevel.WARN.name(), model.getLevel());
Assert.assertEquals("my message", model.getMessage());
Assert.assertEquals("my stack trace", model.getStackTrace());
Assert.assertEquals(ExecutionPhase.ROLLBACK.name(), model.getPhase());
}
protected static ExecutionLog create(String label, String message, LogLevel level) {
ExecutionLog model = new ExecutionLog();
model.setLabel(label);
model.setDate(new Date());
model.setLevel(level.name());
model.setMessage(message);
model.setPhase(ExecutionPhase.EXECUTE.name());
return model;
}
}