public void Zip_Execute_Workflow_SourceFile_And_DestinationFile_Has_Separate_Passwords_Both_Passwords_Are_Sent_To_OperationBroker()
{
var fileNames = new List<string>();
Guid randomFileName = Guid.NewGuid();
fileNames.Add(Path.Combine(myTestContext.TestRunDirectory, randomFileName + "Dev2.txt"));
foreach(string fileName in fileNames)
{
// ReSharper disable LocalizableElement
File.WriteAllText(fileName, "TestData");
// ReSharper restore LocalizableElement
}
var activityOperationBrokerMock = new ActivityOperationBrokerMock();
DsfZip preact = new DsfZip
{
InputPath = @"c:\OldFile.txt",
OutputPath = Path.Combine(TestContext.TestRunDirectory, "NewName.txt"),
Result = "[[res]]",
DestinationUsername = "destUName",
DestinationPassword = "destPWord",
Username = "uName",
Password = "pWord",
GetOperationBroker = () => activityOperationBrokerMock
};
List<DebugItem> inRes;
List<DebugItem> outRes;
CheckPathOperationActivityDebugInputOutput(preact, ActivityStrings.DebugDataListShape,
ActivityStrings.DebugDataListWithData, out inRes, out outRes);
Assert.AreEqual(activityOperationBrokerMock.Destination.IOPath.Password, "destPWord");
Assert.AreEqual(activityOperationBrokerMock.Destination.IOPath.Username, "destUName");
Assert.AreEqual(activityOperationBrokerMock.Source.IOPath.Password, "pWord");
Assert.AreEqual(activityOperationBrokerMock.Source.IOPath.Username, "uName");
}