### Question:
MissionControlSupport implements MissionStubSupport { public static MissionControlSupport from(Mole mole) { return new MissionControlSupport(mole); } private  MissionControlSupport(Mole mole); static MissionControlSupport from(Mole mole); OngoingMissionRun start(Mission mission, Map<String, Object> missionParameters); OngoingMissionRun start(String missionName, Map<String, Object> missionParameters); OngoingMissionRun control(Mono<MissionHandle> handle); OngoingMissionRun control(MissionHandle handle); @Override OngoingMissionRun start(VoidStub0 stub); @Override OngoingReturningMissionRun<R> start(MissionStub0<R> stub); OngoingMissionRun start(VoidStub1<P1> stub, P1 p1); @Override OngoingReturningMissionRun<R> start(MissionStub1<P1, R> stub, P1 p1); OngoingMissionRun start(VoidStub2<P1, P2> stub, P1 p1, P2 p2); @Override OngoingReturningMissionRun<R> start(MissionStub2<P1, P2, R> stub, P1 p1, P2 p2);  }### Answer:
@Test public void from() { assertThat(MissionControlSupport.from(mole), instanceOf(MissionControlSupport.class)); }
@Test(expected = NullPointerException.class) public void fromThrowsNullPointerExceptionOnNullMole() { MissionControlSupport.from(null); }