Resource embed in csproj and new method GetFileContents in CommandTestBase

This commit is contained in:
Johan Klinge 2018-12-03 16:02:05 +01:00
parent e429bbcaa9
commit 806d146d63
5 changed files with 32 additions and 3 deletions

3
.gitignore vendored
View File

@ -36,6 +36,9 @@
.builds
*.dotCover
# Ignore Visual Studio Code files
.vscode/
## TODO: If you have NuGet Package Restore enabled, uncomment this
packages/

View File

@ -113,7 +113,9 @@ public async Task HandleSuccessResponse()
}
};
var response = CreateResponseMessage(Encoding.UTF8.GetString(ArtistApiResponses.ArtistGetInfoSuccess));
var file = GetFileContents("ArtistApi.ArtistGetInfoSucess");
var response = CreateResponseMessage(Encoding.UTF8.GetString(file));
//var response = CreateResponseMessage(Encoding.UTF8.GetString(ArtistApiResponses.ArtistGetInfoSucess));
var parsed = await _command.HandleResponse(response);
Assert.IsTrue(parsed.Success);
@ -127,7 +129,8 @@ public async Task HandleSuccessResponse()
[Test]
public async Task HandleErrorResponse()
{
var response = CreateResponseMessage(Encoding.UTF8.GetString(ArtistApiResponses.ArtistGetInfoMissing));
var response = CreateResponseMessage(GetResource("ArtistApiResponses.ArtistGetInfoMissing"));
//var response = CreateResponseMessage(Encoding.UTF8.GetString(ArtistApiResponses.ArtistGetInfoMissing));
var parsed = await _command.HandleResponse(response);

View File

@ -24,5 +24,20 @@ protected HttpResponseMessage CreateResponseMessage(string message)
return response;
}
private string GetFileContents(string sampleFile)
{
var asm = Assembly.GetExecutingAssembly();
var resource = string.Format("IF.Lastfm.Core.Tests.Resources.{0}", sampleFile);
using (var stream = asm.GetManifestResourceStream(resource))
{
if (stream != null)
{
var reader = new StreamReader(stream);
return reader.ReadToEnd();
}
}
return string.Empty;
}
}
}

View File

@ -106,7 +106,7 @@ public async Task HandleResponseSingle()
}
[Test]
//[Ignore]
[Ignore("Not implemented - ignore")]
public async Task HandleResponseMultiple()
{

View File

@ -17,6 +17,14 @@
<ProjectReference Include="..\IF.Lastfm.Core\IF.Lastfm.Core.csproj" />
</ItemGroup>
<ItemGroup>
<Content Remove="Resources\**\*.json" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Resources\**\*.json" />
</ItemGroup>
<!--
<ItemGroup>
<Reference Include="Moq, Version=4.2.1502.911, Culture=neutral, PublicKeyToken=69f491c39445e920, processorArchitecture=MSIL">