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();
        }