diff --git a/GitTfs.VsFake/Script.cs b/GitTfs.VsFake/Script.cs
index 8ce354b0..24a10608 100644
--- a/GitTfs.VsFake/Script.cs
+++ b/GitTfs.VsFake/Script.cs
@@ -66,7 +66,7 @@ namespace Sep.Git.Tfs.VsFake
public TfsChangeType ChangeType { get; set; }
public TfsItemType ItemType { get; set; }
public string RepositoryPath { get; set; }
- public string Content { get; set; }
+ public byte[] Content { get; set; }
public int? ItemId { get; set; }
}
diff --git a/GitTfs.VsFake/TfsHelper.VsFake.cs b/GitTfs.VsFake/TfsHelper.VsFake.cs
index cda903cb..f9267665 100644
--- a/GitTfs.VsFake/TfsHelper.VsFake.cs
+++ b/GitTfs.VsFake/TfsHelper.VsFake.cs
@@ -210,7 +210,8 @@ namespace Sep.Git.Tfs.VsFake
TemporaryFile IItem.DownloadFile()
{
var temp = new TemporaryFile();
- using(var writer = new StreamWriter(temp))
+ using(var stream = File.Create(temp))
+ using(var writer = new BinaryWriter(stream))
writer.Write(_change.Content);
return temp;
}
diff --git a/GitTfsTest/GitTfsTest.csproj b/GitTfsTest/GitTfsTest.csproj
index 75cb368c..ad092d0f 100644
--- a/GitTfsTest/GitTfsTest.csproj
+++ b/GitTfsTest/GitTfsTest.csproj
@@ -111,6 +111,7 @@
+
@@ -165,7 +166,27 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -180,4 +201,4 @@
-->
-
\ No newline at end of file
+
diff --git a/GitTfsTest/Integration/IntegrationHelper.cs b/GitTfsTest/Integration/IntegrationHelper.cs
index e7bc5565..1bb0a6a1 100644
--- a/GitTfsTest/Integration/IntegrationHelper.cs
+++ b/GitTfsTest/Integration/IntegrationHelper.cs
@@ -219,7 +219,12 @@ namespace Sep.Git.Tfs.Test.Integration
_changeset = changeset;
}
- public FakeChangesetBuilder Change(TfsChangeType changeType, TfsItemType itemType, string tfsPath, string contents = null, int? itemId = null)
+ public FakeChangesetBuilder Change(TfsChangeType changeType, TfsItemType itemType, string tfsPath, string contents, int? itemId = null)
+ {
+ return Change(changeType, itemType, tfsPath, Encoding.UTF8.GetBytes(contents), itemId);
+ }
+
+ public FakeChangesetBuilder Change(TfsChangeType changeType, TfsItemType itemType, string tfsPath, byte[] contents = null, int? itemId = null)
{
_changeset.Changes.Add(new ScriptedChange
{