diff --git a/collated/test/A0148052L.md b/collated/test/A0148052L.md new file mode 100644 index 000000000000..2e13736b582b --- /dev/null +++ b/collated/test/A0148052L.md @@ -0,0 +1,43 @@ +# A0148052L +###### /java/guitests/SaveCommandTest.java +``` java +package guitests; + +import org.junit.Test; + +import onlythree.imanager.logic.commands.SaveCommand; + +public class SaveCommandTest extends TaskListGuiTest { + + @Test + public void saveFile_relativeFilePath_successful() { + String filePath = "data" + "\\" + "taskList.xml"; + assertSaveSuccess(filePath); + } + + @Test + public void saveFile_relativeFileName_fileNameError() { + commandBox.runCommand("save " + "data" + "\\" + ".xml"); + assertResultMessage(SaveCommand.MESSAGE_INVALID_FILE_NAME); + } + + private void assertSaveSuccess(String filePath) { + commandBox.runCommand("save " + filePath); + assertResultMessage(String.format(SaveCommand.MESSAGE_SUCCESS, filePath)); + } +} +``` +###### /java/onlythree/imanager/logic/LogicManagerTest.java +``` java + public void execute_save_successful() throws Exception { + assertCommandSuccess("save " + saveFolder.getRoot().getPath() + File.separator + "taskList.xml", + SaveCommand.MESSAGE_SUCCESS, new TaskList(), Collections.emptyList()); + } + + @Test + public void execute_save_invalidFileName() throws Exception { + List expectedShownList = new ArrayList<>(model.getFilteredTaskList()); + assertCommandBehavior(false, "save " + "data" + "\\" + ".xml", + SaveCommand.MESSAGE_INVALID_FILE_NAME, new TaskList(), expectedShownList); + } +```