mirror of
https://github.com/Sarsoo/IF.Lastfm.git
synced 2024-10-16 23:13:07 +01:00
Resource embed in csproj and new method GetFileContents in CommandTestBase
This commit is contained in:
parent
e429bbcaa9
commit
806d146d63
3
.gitignore
vendored
3
.gitignore
vendored
@ -36,6 +36,9 @@
|
||||
.builds
|
||||
*.dotCover
|
||||
|
||||
# Ignore Visual Studio Code files
|
||||
.vscode/
|
||||
|
||||
## TODO: If you have NuGet Package Restore enabled, uncomment this
|
||||
packages/
|
||||
|
||||
|
@ -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);
|
||||
|
||||
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -106,7 +106,7 @@ public async Task HandleResponseSingle()
|
||||
}
|
||||
|
||||
[Test]
|
||||
//[Ignore]
|
||||
[Ignore("Not implemented - ignore")]
|
||||
public async Task HandleResponseMultiple()
|
||||
{
|
||||
|
||||
|
@ -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">
|
||||
|
Loading…
Reference in New Issue
Block a user