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 .builds
*.dotCover *.dotCover
# Ignore Visual Studio Code files
.vscode/
## TODO: If you have NuGet Package Restore enabled, uncomment this ## TODO: If you have NuGet Package Restore enabled, uncomment this
packages/ 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); var parsed = await _command.HandleResponse(response);
Assert.IsTrue(parsed.Success); Assert.IsTrue(parsed.Success);
@ -127,7 +129,8 @@ public async Task HandleSuccessResponse()
[Test] [Test]
public async Task HandleErrorResponse() 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); var parsed = await _command.HandleResponse(response);

View File

@ -24,5 +24,20 @@ protected HttpResponseMessage CreateResponseMessage(string message)
return response; 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] [Test]
//[Ignore] [Ignore("Not implemented - ignore")]
public async Task HandleResponseMultiple() public async Task HandleResponseMultiple()
{ {

View File

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