Steps to Reproduce: 1. First need to add a slot of size 1. 2. Secondly, need to add an item of size 1. 2. Next, need to run the command "optimize" Throwing an error: This test case is not showing the required output which is "Manually Optimized!" Need to handle this error. Given test case: @Test //Error: not letting to add items to the warehouse void testManuallyOptimize4() throws ExInvalidCommand, ExWrongDateFormat, ExInsufficientArguments { Warehouse wh = Warehouse.getInstance(); ByteArrayOutputStream outContent = new ByteArrayOutputStream(); System.setOut(new PrintStream(outContent)); SystemDate.createTheInstance("13-Oct-2020"); String cmdLine1 = "addSlot|1"; String [] cmdParts1 = cmdLine1.split("\\|"); (new CmdAddSlot()).execute(cmdParts1); String cmdLine2 = "addItem|1"; String [] cmdParts2 = cmdLine2.split("\\|"); (new CmdAddItem()).execute(cmdParts2); String cmdLine = "optimize"; String [] cmdParts = cmdLine.split("\\|"); (new CmdOptimize()).execute(cmdParts); System.out.println(outContent.toString()); Main.acceptCmd(cmdParts); assertEquals("Manually Optimized!", outContent.toString().trim().substring(outContent.toString().trim().lastIndexOf('\n')+1)); }