Skip to content

Commit ae03d0a

Browse files
0.1.17
* Update tests.yaml * Protected skip validation * Rename tests * Refactor tests, add more attribute tests * Add more null tests * Add IncludeProperties, IncludeRuleSets, IncludeAllRuleSets, IncludeRulesNotInRuleSet tests * Add last null input tests * Bump package version
1 parent 356f5d6 commit ae03d0a

23 files changed

Lines changed: 1049 additions & 70 deletions

.github/workflows/tests.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,10 @@ jobs:
2222
dotnet-version: 5.0.x
2323

2424
- name: Tests
25-
run: dotnet test /p:CollectCoverage=true /p:CoverletOutput=coverage/ /p:CoverletOutputFormat=lcov
25+
run: dotnet test /p:CollectCoverage=true /p:CoverletOutput=../../ /p:CoverletOutputFormat=lcov
2626

2727
- name: Tests | Coverage
2828
uses: codecov/codecov-action@v1
2929
with:
3030
flags: unittests
31-
files: tests/AppAny.HotChocolate.FluentValidation.Tests/coverage/coverage.info
31+
files: coverage.info

src/AppAny.HotChocolate.FluentValidation.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<PropertyGroup>
44
<TargetFramework>netstandard2.0</TargetFramework>
55
<Nullable>enable</Nullable>
6-
<Version>0.1.16</Version>
6+
<Version>0.1.17</Version>
77
<LangVersion>9</LangVersion>
88
<EmbedUntrackedSources>true</EmbedUntrackedSources>
99
<IncludeSymbols>true</IncludeSymbols>

src/Attributes/SkipValidationAttribute.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ public sealed override void Configure(ArgumentValidationBuilder builder)
99
builder.SkipValidation(SkipValidation);
1010
}
1111

12-
public virtual ValueTask<bool> SkipValidation(SkipValidationContext skipValidationContext)
12+
protected virtual ValueTask<bool> SkipValidation(SkipValidationContext skipValidationContext)
1313
{
1414
return ValidationDefaults.SkipValidation.Skip(skipValidationContext);
1515
}

tests/AppAny.HotChocolate.FluentValidation.Tests/Core/Mutations/Attribute/TestCustomSkipValidationMutation.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ public class CustomSkipValidationAttribute : SkipValidationAttribute
77
{
88
public const string SkipName = "Custom";
99

10-
public override ValueTask<bool> SkipValidation(SkipValidationContext skipValidationContext)
10+
protected override ValueTask<bool> SkipValidation(SkipValidationContext skipValidationContext)
1111
{
1212
var argumentValue = skipValidationContext
1313
.MiddlewareContext

tests/AppAny.HotChocolate.FluentValidation.Tests/Core/Mutations/Attribute/TestUseDefaultErrorMapperMutation.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@ protected override void Configure(IObjectTypeDescriptor descriptor)
1010
field => field.Test(default!)).Type<StringType>();
1111
}
1212

13-
public string Test([UseFluentValidation, UseDefaultErrorMapper] TestPersonInput input)
13+
public string Test(
14+
[UseFluentValidation, UseDefaultErrorMapper]
15+
TestPersonInput input)
1416
{
1517
return "test";
1618
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
using HotChocolate.Types;
2+
3+
namespace AppAny.HotChocolate.FluentValidation.Tests
4+
{
5+
public class TestUseValidatorWithIncludeAllRuleSetsMutation : ObjectType
6+
{
7+
protected override void Configure(IObjectTypeDescriptor descriptor)
8+
{
9+
descriptor.Field<TestUseValidatorWithIncludeAllRuleSetsMutation>(
10+
field => field.Test(default!)).Type<StringType>();
11+
}
12+
13+
public string Test(
14+
[UseFluentValidation, UseValidator(typeof(NotEmptyNameValidator), IncludeAllRuleSets = true)]
15+
TestPersonInput input)
16+
{
17+
return "test";
18+
}
19+
}
20+
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
using HotChocolate.Types;
2+
3+
namespace AppAny.HotChocolate.FluentValidation.Tests
4+
{
5+
public class TestUseValidatorWithIncludeRuleSetsMutation : ObjectType
6+
{
7+
protected override void Configure(IObjectTypeDescriptor descriptor)
8+
{
9+
descriptor.Field<TestUseValidatorWithIncludeRuleSetsMutation>(
10+
field => field.Test(default!)).Type<StringType>();
11+
}
12+
13+
public string Test(
14+
[UseFluentValidation, UseValidator(typeof(NotEmptyNameValidator), IncludeRuleSets = new[]{"RuleSet"})]
15+
TestPersonInput input)
16+
{
17+
return "test";
18+
}
19+
}
20+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
using HotChocolate.Types;
2+
3+
namespace AppAny.HotChocolate.FluentValidation.Tests
4+
{
5+
public class TestUseValidatorWithIncludeRulesNotInRuleSetMutation : ObjectType
6+
{
7+
protected override void Configure(IObjectTypeDescriptor descriptor)
8+
{
9+
descriptor.Field<TestUseValidatorWithIncludeRulesNotInRuleSetMutation>(
10+
field => field.Test(default!)).Type<StringType>();
11+
}
12+
13+
public string Test(
14+
[UseFluentValidation, UseValidator(typeof(NotEmptyNameValidator), IncludeRulesNotInRuleSet = true)]
15+
TestPersonInput input)
16+
{
17+
return "test";
18+
}
19+
}
20+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
using HotChocolate.Types;
2+
3+
namespace AppAny.HotChocolate.FluentValidation.Tests
4+
{
5+
public class TestUseValidatorWithValidationStrategyAddressMutation : ObjectType
6+
{
7+
protected override void Configure(IObjectTypeDescriptor descriptor)
8+
{
9+
descriptor.Field<TestUseValidatorWithValidationStrategyAddressMutation>(
10+
field => field.Test(default!)).Type<StringType>();
11+
}
12+
13+
public string Test(
14+
[UseFluentValidation, UseValidator(typeof(NotEmptyNameValidator), IncludeProperties = new[] { "Address" })]
15+
TestPersonInput input)
16+
{
17+
return "test";
18+
}
19+
}
20+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
using HotChocolate.Types;
2+
3+
namespace AppAny.HotChocolate.FluentValidation.Tests
4+
{
5+
public class TestUseValidatorWithValidationStrategyMutation : ObjectType
6+
{
7+
protected override void Configure(IObjectTypeDescriptor descriptor)
8+
{
9+
descriptor.Field<TestUseValidatorWithValidationStrategyMutation>(
10+
field => field.Test(default!)).Type<StringType>();
11+
}
12+
13+
public string Test(
14+
[UseFluentValidation, UseValidator(typeof(NotEmptyNameValidator), IncludeProperties = new[] { "Name" })]
15+
TestPersonInput input)
16+
{
17+
return "test";
18+
}
19+
}
20+
}

0 commit comments

Comments
 (0)