public void TestGetAsync_WhenFileNameContainsAmpersand_ReturnsExpectedResult()
{
const string surveyId = "SurveyId";
const string fileName = "MyFileName&";
var expected = Encoding.UTF8.GetBytes("content");
var mockedNfieldConnection = new Mock<INfieldConnectionClient>();
var mockedHttpClient = CreateHttpClientMock(mockedNfieldConnection);
mockedHttpClient
.Setup(client => client.GetAsync(ServiceAddress + "Surveys/" + surveyId + "/MediaFiles/?fileName=MyFileName%26"))
.Returns(CreateTask(HttpStatusCode.OK, new ByteArrayContent(expected)));
var target = new NfieldMediaFilesService();
target.InitializeNfieldConnection(mockedNfieldConnection.Object);
var task = target.GetAsync(surveyId, fileName);
task.Wait();
var actual = task.Result;
Assert.Equal(expected, actual);
}