/* * Copyright 2017 Nokia Solutions and Networks * Licensed under the Apache License, Version 2.0, * see license.txt file for details. */ package org.rf.ide.core.execution; import static org.assertj.core.api.Assertions.assertThat; import java.io.File; import org.junit.Test; import org.rf.ide.core.execution.ExecutionElement.ExecutionElementType; public class ExecutionElementsFactoryTest { @Test public void startTestExecElementProperties() { final ExecutionElement execElement = ExecutionElementsFactory.createStartTestExecutionElement("test"); assertThat(execElement.getName()).isEqualTo("test"); assertThat(execElement.getType()).isEqualTo(ExecutionElementType.TEST); assertThat(execElement.getSource()).isEqualTo(null); assertThat(execElement.getElapsedTime()).isEqualTo(-1); assertThat(execElement.getStatus()).isEqualTo(null); assertThat(execElement.getMessage()).isEqualTo(null); } @Test public void endTestExecElementProperties() { final ExecutionElement execElement = ExecutionElementsFactory.createEndTestExecutionElement("test", 10, "msg", Status.PASS); assertThat(execElement.getName()).isEqualTo("test"); assertThat(execElement.getType()).isEqualTo(ExecutionElementType.TEST); assertThat(execElement.getSource()).isEqualTo(null); assertThat(execElement.getElapsedTime()).isEqualTo(10); assertThat(execElement.getStatus()).isEqualTo(Status.PASS); assertThat(execElement.getMessage()).isEqualTo("msg"); } @Test public void startSuiteExecElementProperties() { final ExecutionElement execElement = ExecutionElementsFactory.createStartSuiteExecutionElement("suite", new File("file")); assertThat(execElement.getName()).isEqualTo("suite"); assertThat(execElement.getType()).isEqualTo(ExecutionElementType.SUITE); assertThat(execElement.getSource()).isEqualTo(new File("file")); assertThat(execElement.getElapsedTime()).isEqualTo(-1); assertThat(execElement.getStatus()).isEqualTo(null); assertThat(execElement.getMessage()).isEqualTo(null); } @Test public void endSuiteExecElementProperties() { final ExecutionElement execElement = ExecutionElementsFactory.createEndSuiteExecutionElement("suite", 20, "msg", Status.PASS); assertThat(execElement.getName()).isEqualTo("suite"); assertThat(execElement.getType()).isEqualTo(ExecutionElementType.SUITE); assertThat(execElement.getSource()).isEqualTo(null); assertThat(execElement.getElapsedTime()).isEqualTo(20); assertThat(execElement.getStatus()).isEqualTo(Status.PASS); assertThat(execElement.getMessage()).isEqualTo("msg"); } @Test public void outputFileExecElementProperties() { final ExecutionElement execElement = ExecutionElementsFactory .createOutputFileExecutionElement(new File("file")); assertThat(execElement.getName()).isEqualTo(new File("file").getAbsolutePath()); assertThat(execElement.getType()).isEqualTo(ExecutionElementType.OUTPUT_FILE); assertThat(execElement.getSource()).isEqualTo(null); assertThat(execElement.getElapsedTime()).isEqualTo(-1); assertThat(execElement.getStatus()).isEqualTo(null); assertThat(execElement.getMessage()).isEqualTo(null); } }