public void CallsFinishedOnce() { var sink = Substitute.For <ITestExecutionSink>(); var task = MspecContextRemoteTask.ToServer("ContextType", null, null, null); var wrapper = new TaskWrapper(task, sink); wrapper.Finished(); wrapper.Finished(); sink.Received(1).TestFinished(task, Arg.Any <string>(), TestResult.Success); }