void SaveTestToDisk(Guid resourceId, IServiceTestModelTO serviceTestModelTo) { var dirPath = GetTestPathForResourceId(resourceId); _directoryWrapper.CreateIfNotExists(dirPath); if (!string.Equals(serviceTestModelTo.OldTestName, serviceTestModelTo.TestName, StringComparison.InvariantCultureIgnoreCase)) { var oldFilePath = Path.Combine(dirPath, $"{serviceTestModelTo.OldTestName}.test"); _fileWrapper.Delete(oldFilePath); } var filePath = Path.Combine(dirPath, $"{serviceTestModelTo.TestName}.test"); serviceTestModelTo.Password = DpapiWrapper.EncryptIfDecrypted(serviceTestModelTo.Password); var sw = new StreamWriter(filePath, false); _serializer.Serialize(sw, serviceTestModelTo); }