public FakeSharedProject createProject(User user) throws IOException {

		FakeSharedProject existingProject = projectsByUser.get(user);
		if (existingProject != null) {
			// likely a programming error
			throw new IllegalArgumentException(
				"Attempted to create a second shared project for the same user");
		}

		FakeSharedProject project = new FakeSharedProject(this, user);
		projectsByUser.put(user, project);
		return project;
	}
Creates a new fake project for the given user

@param user the user
@return the new project
@throws IOException if there are any issues creating the project
Ghidra/Features/Base/src/test/java/ghidra/base/project/FakeRepository.java