public void CopyFilesExecutor_Verify_CallsShellManager_WithGivenParameters() { //// Arrange var activity = GetCopyFilesActivity(); var shellManagerMock = new Mock <IShellManager>(MockBehavior.Strict); shellManagerMock.Setup(sm => sm.ExecuteCommands( It.Is <String>(s => IsSameHost(s, activity.Host.HostName)), It.Is <List <ScriptWithParameters> >(paramList => VerifyContainsParamsFromActivity(paramList.First(), (CopyFilesActivity)activity)), true)).Returns(new Collection <object>()); var executor = new CopyFilesExecutor(activity, shellManagerMock.Object); //// Act executor.Verify(); //// Assert shellManagerMock.Verify(); }