Skip to content

Commit 821bd31

Browse files
added tests for loading stories from different assembly than the test assembly (#311)
Co-authored-by: Gurpreet Singh <gurpreet.singh@asos.com>
1 parent 9c54859 commit 821bd31

8 files changed

Lines changed: 167 additions & 4 deletions

src/Directory.Build.props

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,6 @@
1313
<GenerateAssemblyCompanyAttribute>false</GenerateAssemblyCompanyAttribute>
1414
<GenerateAssemblyProductAttribute>false</GenerateAssemblyProductAttribute>
1515
<Nullable>enable</Nullable>
16+
<ImplicitUsings>enable</ImplicitUsings>
1617
</PropertyGroup>
1718
</Project>
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
using Xunit;
2+
3+
namespace SampleStories
4+
{
5+
public class LameExternalStory
6+
{
7+
int state = 0;
8+
public void GivenANumberThree() => state = 3;
9+
public void WhenIMultiplyTheNumberByItsef() => state *= state;
10+
public void ThenTheNumberIsSquared() => Assert.Equal(9, state);
11+
}
12+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
3+
<PropertyGroup>
4+
<IsPackable>false</IsPackable>
5+
</PropertyGroup>
6+
7+
<ItemGroup>
8+
<PackageReference Include="xunit.assert" Version="2.9.3" />
9+
</ItemGroup>
10+
11+
</Project>

src/Samples/TestStack.BDDfy.Samples/TestStack.BDDfy.Samples.csproj

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,6 @@
1515
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
1616
</PackageReference>
1717
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="18.6.0" />
18-
<PackageReference Include="Microsoft.Testing.Extensions.CodeCoverage" Version="18.7.0" />
19-
<PackageReference Include="Microsoft.Testing.Platform" Version="2.2.3" />
2018
<PackageReference Include="shouldly" Version="4.3.0" />
2119
<PackageReference Include="xunit.runner.visualstudio" Version="3.1.5">
2220
<PrivateAssets>all</PrivateAssets>

src/TestStack.BDDfy.Tests/Reporters/Html/MetroReportBuilderTests.ShouldProduceExpectedHtmlWithExternalStories.approved.txt

Lines changed: 110 additions & 0 deletions
Large diffs are not rendered by default.

src/TestStack.BDDfy.Tests/Reporters/Html/MetroReportBuilderTests.cs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
using SampleStories;
12
using System;
23
using System.Runtime.CompilerServices;
34
using TestStack.BDDfy.Reporters;
@@ -36,5 +37,22 @@ public void ShouldProduceExpectedHtmlWithExamples()
3637
var sut = new MetroReportBuilder();
3738
ReportApprover.Approve(model, sut);
3839
}
40+
41+
[Fact]
42+
[MethodImpl(MethodImplOptions.NoInlining)]
43+
public void ShouldProduceExpectedHtmlWithExternalStories()
44+
{
45+
var story = new LameExternalStory();
46+
var bddfiedStories = new[] { story.BDDfy() };
47+
48+
var reportModel = bddfiedStories.ToReportModel();
49+
var model = new HtmlReportModel(reportModel)
50+
{
51+
RunDate = new DateTime(2014, 3, 25, 11, 30, 5)
52+
};
53+
54+
var sut = new MetroReportBuilder();
55+
ReportApprover.Approve(model, sut);
56+
}
3957
}
4058
}

src/TestStack.BDDfy.Tests/TestStack.BDDfy.Tests.csproj

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
<ItemGroup>
88
<ProjectReference Include="../TestStack.BDDfy/TestStack.BDDfy.csproj" />
9+
<ProjectReference Include="..\SampleStories\SampleStories.csproj" />
910
</ItemGroup>
1011

1112
<ItemGroup>
@@ -14,8 +15,6 @@
1415
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
1516
</PackageReference>
1617
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="18.6.0" />
17-
<PackageReference Include="Microsoft.Testing.Extensions.CodeCoverage" Version="18.7.0" />
18-
<PackageReference Include="Microsoft.Testing.Platform" Version="2.2.3" />
1918
<PackageReference Include="nsubstitute" Version="5.3.0" />
2019
<PackageReference Include="shouldly" Version="4.3.0" />
2120
<PackageReference Include="xunit.runner.visualstudio" Version="3.1.5">

src/TestStack.BDDfy.sln

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TestStack.BDDfy", "TestStac
2323
EndProject
2424
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TestStack.BDDfy.Samples", "Samples\TestStack.BDDfy.Samples\TestStack.BDDfy.Samples.csproj", "{267EA75C-EB57-4A15-80E7-9804A7B5F52B}"
2525
EndProject
26+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SampleStories", "SampleStories\SampleStories.csproj", "{A10675CF-42B7-45E2-A36E-A88454FCDEA7}"
27+
EndProject
2628
Global
2729
GlobalSection(SolutionConfigurationPlatforms) = preSolution
2830
Debug|Any CPU = Debug|Any CPU
@@ -69,6 +71,18 @@ Global
6971
{267EA75C-EB57-4A15-80E7-9804A7B5F52B}.Release|x64.Build.0 = Release|Any CPU
7072
{267EA75C-EB57-4A15-80E7-9804A7B5F52B}.Release|x86.ActiveCfg = Release|Any CPU
7173
{267EA75C-EB57-4A15-80E7-9804A7B5F52B}.Release|x86.Build.0 = Release|Any CPU
74+
{A10675CF-42B7-45E2-A36E-A88454FCDEA7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
75+
{A10675CF-42B7-45E2-A36E-A88454FCDEA7}.Debug|Any CPU.Build.0 = Debug|Any CPU
76+
{A10675CF-42B7-45E2-A36E-A88454FCDEA7}.Debug|x64.ActiveCfg = Debug|Any CPU
77+
{A10675CF-42B7-45E2-A36E-A88454FCDEA7}.Debug|x64.Build.0 = Debug|Any CPU
78+
{A10675CF-42B7-45E2-A36E-A88454FCDEA7}.Debug|x86.ActiveCfg = Debug|Any CPU
79+
{A10675CF-42B7-45E2-A36E-A88454FCDEA7}.Debug|x86.Build.0 = Debug|Any CPU
80+
{A10675CF-42B7-45E2-A36E-A88454FCDEA7}.Release|Any CPU.ActiveCfg = Release|Any CPU
81+
{A10675CF-42B7-45E2-A36E-A88454FCDEA7}.Release|Any CPU.Build.0 = Release|Any CPU
82+
{A10675CF-42B7-45E2-A36E-A88454FCDEA7}.Release|x64.ActiveCfg = Release|Any CPU
83+
{A10675CF-42B7-45E2-A36E-A88454FCDEA7}.Release|x64.Build.0 = Release|Any CPU
84+
{A10675CF-42B7-45E2-A36E-A88454FCDEA7}.Release|x86.ActiveCfg = Release|Any CPU
85+
{A10675CF-42B7-45E2-A36E-A88454FCDEA7}.Release|x86.Build.0 = Release|Any CPU
7286
EndGlobalSection
7387
GlobalSection(SolutionProperties) = preSolution
7488
HideSolutionNode = FALSE

0 commit comments

Comments
 (0)