Skip to content

Commit

Permalink
Merge pull request #3 from Burgyn/tests/addembdebedresources
Browse files Browse the repository at this point in the history
Add resources in tests as embeddedresources
  • Loading branch information
Burgyn authored Dec 31, 2018
2 parents 947c1af + f34b558 commit 4efb90c
Show file tree
Hide file tree
Showing 5 changed files with 54 additions and 265 deletions.
29 changes: 29 additions & 0 deletions tests/MMLib.SwaggerForOcelot.Tests/AssemblyHelper.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
using System.IO;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;

namespace MMLib.SwaggerForOcelot.Tests
{
/// <summary>
/// Assembly helper class.
/// </summary>
public static class AssemblyHelper
{
private const string RootNamespaceResources = "MMLib.SwaggerForOcelot.Tests.Resources";

/// <summary>
/// Gets the string from resource file asynchronous.
/// </summary>
/// <param name="resourceFile">The resource file name.</param>
public static async Task<string> GetStringFromResourceFileAsync(string resourceFile)
{
var assembly = Assembly.GetExecutingAssembly();
var resourceStream = assembly.GetManifestResourceStream($"{RootNamespaceResources}.{resourceFile}");
using (var reader = new StreamReader(resourceStream, Encoding.UTF8))
{
return await reader.ReadToEndAsync();
}
}
}
}
Original file line number Diff line number Diff line change
@@ -1,11 +1,21 @@
<Project Sdk="Microsoft.NET.Sdk">
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFramework>netcoreapp2.1</TargetFramework>

<IsPackable>false</IsPackable>
</PropertyGroup>

<ItemGroup>
<None Remove="Resources\SwaggerBase.txt" />
<None Remove="Resources\SwaggerBaseTransformed.txt" />
</ItemGroup>

<ItemGroup>
<EmbeddedResource Include="Resources\SwaggerBase.txt" />
<EmbeddedResource Include="Resources\SwaggerBaseTransformed.txt" />
</ItemGroup>

<ItemGroup>
<PackageReference Include="FluentAssertions" Version="5.5.3" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.9.0" />
Expand All @@ -21,18 +31,7 @@
</ItemGroup>

<ItemGroup>
<Compile Update="Properties\Resources.Designer.cs">
<DesignTime>True</DesignTime>
<AutoGen>True</AutoGen>
<DependentUpon>Resources.resx</DependentUpon>
</Compile>
</ItemGroup>

<ItemGroup>
<EmbeddedResource Update="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
</EmbeddedResource>
<Folder Include="Properties\" />
</ItemGroup>

</Project>
119 changes: 0 additions & 119 deletions tests/MMLib.SwaggerForOcelot.Tests/Properties/Resources.Designer.cs

This file was deleted.

127 changes: 0 additions & 127 deletions tests/MMLib.SwaggerForOcelot.Tests/Properties/Resources.resx

This file was deleted.

19 changes: 13 additions & 6 deletions tests/MMLib.SwaggerForOcelot.Tests/SwaggerJsonFormatterShould.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,18 +2,22 @@
using MMLib.SwaggerForOcelot.Configuration;
using MMLib.SwaggerForOcelot.Transformation;
using System.Collections.Generic;
using System.Threading.Tasks;
using Xunit;

namespace MMLib.SwaggerForOcelot.Tests
{
public class SwaggerJsonFormatterShould
{
[Fact]
public void CreateNewJsonByBasicConfiguration()
public async Task CreateNewJsonByBasicConfiguration()
{
var transformer = new SwaggerJsonTransformer();
var swaggerBase = await AssemblyHelper
.GetStringFromResourceFileAsync("SwaggerBase.txt");

var transfomed = transformer.Transform(
Properties.Resources.SwaggerBase,
swaggerBase,
new List<ReRouteOptions>()
{
new ReRouteOptions(){
Expand All @@ -23,15 +27,17 @@ public void CreateNewJsonByBasicConfiguration()
});

transfomed.Should()
.Be(Properties.Resources.SwaggerBaseTransformed);
.Be(await AssemblyHelper
.GetStringFromResourceFileAsync("SwaggerBaseTransformed.txt"));
}

[Fact]
public void CreateNewJsonByBasicConfigurationWithVirtualDirectory()
public async Task CreateNewJsonByBasicConfigurationWithVirtualDirectory()
{
var transformer = new SwaggerJsonTransformer();
var transfomed = transformer.Transform(
Properties.Resources.SwaggerBase,
await AssemblyHelper
.GetStringFromResourceFileAsync("SwaggerBase.txt"),
new List<ReRouteOptions>()
{
new ReRouteOptions(){
Expand All @@ -42,7 +48,8 @@ public void CreateNewJsonByBasicConfigurationWithVirtualDirectory()
});

transfomed.Should()
.Be(Properties.Resources.SwaggerBaseTransformed);
.Be(await AssemblyHelper
.GetStringFromResourceFileAsync("SwaggerBaseTransformed.txt"));
}
}
}

0 comments on commit 4efb90c

Please sign in to comment.