Skip to content

Commit 70d100e

Browse files
committed
Add tests project
1 parent b89f2e7 commit 70d100e

File tree

6 files changed

+98
-3
lines changed

6 files changed

+98
-3
lines changed

Our.Umbraco.GraphQL.sln

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,11 @@ EndProject
88
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Website", "samples\Website\Website.csproj", "{C2001952-0774-4BFA-AF30-043B3B16D275}"
99
EndProject
1010
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{BE019E17-BF39-443C-8D62-74940D3B6560}"
11-
ProjectSection(SolutionItems) = preProject
12-
samples\Website\Web.config.template = samples\Website\Web.config.template
13-
EndProjectSection
1411
EndProject
1512
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Our.Umbraco.GraphQL", "src\Our.Umbraco.GraphQL\Our.Umbraco.GraphQL.csproj", "{59294783-3A17-479B-90C5-A3A2967176DE}"
1613
EndProject
14+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Our.Umbraco.GraphQL.Tests", "test\Our.Umbraco.GraphQL.Tests\Our.Umbraco.GraphQL.Tests.csproj", "{9CC632BF-46A8-4BA6-B51F-CDFF3A935974}"
15+
EndProject
1716
Global
1817
GlobalSection(SolutionConfigurationPlatforms) = preSolution
1918
Debug|Any CPU = Debug|Any CPU
@@ -27,6 +26,10 @@ Global
2726
{59294783-3A17-479B-90C5-A3A2967176DE}.Debug|Any CPU.Build.0 = Debug|Any CPU
2827
{59294783-3A17-479B-90C5-A3A2967176DE}.Release|Any CPU.ActiveCfg = Release|Any CPU
2928
{59294783-3A17-479B-90C5-A3A2967176DE}.Release|Any CPU.Build.0 = Release|Any CPU
29+
{9CC632BF-46A8-4BA6-B51F-CDFF3A935974}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
30+
{9CC632BF-46A8-4BA6-B51F-CDFF3A935974}.Debug|Any CPU.Build.0 = Debug|Any CPU
31+
{9CC632BF-46A8-4BA6-B51F-CDFF3A935974}.Release|Any CPU.ActiveCfg = Release|Any CPU
32+
{9CC632BF-46A8-4BA6-B51F-CDFF3A935974}.Release|Any CPU.Build.0 = Release|Any CPU
3033
EndGlobalSection
3134
GlobalSection(SolutionProperties) = preSolution
3235
HideSolutionNode = FALSE
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
using Our.Umbraco.GraphQL.Filters;
2+
using Xunit;
3+
4+
namespace Our.Umbraco.GraphQL.Tests.Filters
5+
{
6+
public class EqFilterTests : FilterTest
7+
{
8+
[Fact]
9+
public void IsSatisfiedBy_WithEqualStringValue_ReturnsTrue()
10+
{
11+
var value = "test";
12+
var filter = new EqFilter(ValueResolver, value);
13+
14+
var result = filter.IsSatisfiedBy(value);
15+
16+
Assert.True(result);
17+
}
18+
19+
[Fact]
20+
public void IsSatisfiedBy_WithEqualIntValue_ReturnsTrue()
21+
{
22+
var value = 1;
23+
var filter = new EqFilter(ValueResolver, value);
24+
25+
var result = filter.IsSatisfiedBy(value);
26+
27+
Assert.True(result);
28+
}
29+
30+
[Fact]
31+
public void IsSatisfiedBy_WithEqualObjectValue_ReturnsTrue()
32+
{
33+
var value = new object();
34+
var filter = new EqFilter(ValueResolver, value);
35+
36+
var result = filter.IsSatisfiedBy(value);
37+
38+
Assert.True(result);
39+
}
40+
41+
[Fact]
42+
public void IsSatisfiedBy_WithNonEqualValue_ReturnsFalse()
43+
{
44+
var value = 1;
45+
var input = "test";
46+
var filter = new EqFilter(ValueResolver, value);
47+
48+
var result = filter.IsSatisfiedBy(input);
49+
50+
Assert.False(result);
51+
}
52+
}
53+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
using System;
2+
3+
namespace Our.Umbraco.GraphQL.Tests.Filters
4+
{
5+
public abstract class FilterTest
6+
{
7+
protected Func<object, object> ValueResolver = input => input;
8+
}
9+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
<PropertyGroup>
3+
<TargetFramework>net452</TargetFramework>
4+
<AssemblyName>Our.Umbraco.GraphQL.Test</AssemblyName>
5+
<RootNamespace>Our.Umbraco.GraphQL.Test</RootNamespace>
6+
</PropertyGroup>
7+
<ItemGroup>
8+
<PackageReference Include="xunit" Version="2.4.0" />
9+
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.0">
10+
<PrivateAssets>all</PrivateAssets>
11+
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
12+
</PackageReference>
13+
</ItemGroup>
14+
<ItemGroup>
15+
<ProjectReference Include="..\..\src\Our.Umbraco.GraphQL\Our.Umbraco.GraphQL.csproj" />
16+
</ItemGroup>
17+
</Project>
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<configuration>
3+
</configuration>
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<packages>
3+
<package id="xunit" version="2.4.0" targetFramework="net462" />
4+
<package id="xunit.abstractions" version="2.0.2" targetFramework="net462" />
5+
<package id="xunit.analyzers" version="0.10.0" targetFramework="net462" />
6+
<package id="xunit.assert" version="2.4.0" targetFramework="net462" />
7+
<package id="xunit.core" version="2.4.0" targetFramework="net462" />
8+
<package id="xunit.extensibility.core" version="2.4.0" targetFramework="net462" />
9+
<package id="xunit.extensibility.execution" version="2.4.0" targetFramework="net462" />
10+
</packages>

0 commit comments

Comments
 (0)