Skip to content

Commit af86838

Browse files
Add tests for clear.
1 parent bdd1053 commit af86838

File tree

1 file changed

+64
-0
lines changed

1 file changed

+64
-0
lines changed

tests/ImageSharp.Web.Tests/DependencyInjection/ServiceRegistrationExtensionsTests.cs

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,38 @@ public void CanAddRemoveFactoryImageProviders()
4141
Assert.DoesNotContain(services, x => x.ImplementationFactory?.Method.ReturnType == typeof(MockImageProvider));
4242
}
4343

44+
[Fact]
45+
public void CanAddRemoveAllImageProviders()
46+
{
47+
var services = new ServiceCollection();
48+
49+
IImageSharpBuilder builder = services.AddImageSharp()
50+
.AddProvider<MockImageProvider>();
51+
52+
Assert.Contains(services, x => x.ImplementationType == typeof(MockImageProvider));
53+
54+
builder.ClearProviders();
55+
56+
Assert.DoesNotContain(services, x => x.ImplementationType == typeof(MockImageProvider));
57+
}
58+
59+
[Fact]
60+
public void CanAddRemoveAllFactoryImageProviders()
61+
{
62+
var services = new ServiceCollection();
63+
64+
IImageSharpBuilder builder = services.AddImageSharp()
65+
.AddProvider(_ => new MockImageProvider());
66+
67+
Assert.DoesNotContain(services, x => x.ImplementationType == typeof(MockImageProvider));
68+
69+
Assert.Contains(services, x => x.ImplementationFactory?.Method.ReturnType == typeof(MockImageProvider));
70+
71+
builder.ClearProviders();
72+
73+
Assert.DoesNotContain(services, x => x.ImplementationFactory?.Method.ReturnType == typeof(MockImageProvider));
74+
}
75+
4476
[Fact]
4577
public void CanAddRemoveImageProcessors()
4678
{
@@ -72,5 +104,37 @@ public void CanAddRemoveFactoryImageProcessors()
72104

73105
Assert.DoesNotContain(services, x => x.ImplementationFactory?.Method.ReturnType == typeof(MockWebProcessor));
74106
}
107+
108+
[Fact]
109+
public void CanAddRemoveAllImageProcessors()
110+
{
111+
var services = new ServiceCollection();
112+
113+
IImageSharpBuilder builder = services.AddImageSharp()
114+
.AddProcessor<MockWebProcessor>();
115+
116+
Assert.Contains(services, x => x.ImplementationType == typeof(MockWebProcessor));
117+
118+
builder.ClearProcessors();
119+
120+
Assert.DoesNotContain(services, x => x.ImplementationType == typeof(MockWebProcessor));
121+
}
122+
123+
[Fact]
124+
public void CanAddRemoveAllFactoryImageProcessors()
125+
{
126+
var services = new ServiceCollection();
127+
128+
IImageSharpBuilder builder = services.AddImageSharp()
129+
.AddProcessor(_ => new MockWebProcessor());
130+
131+
Assert.DoesNotContain(services, x => x.ImplementationType == typeof(MockWebProcessor));
132+
133+
Assert.Contains(services, x => x.ImplementationFactory?.Method.ReturnType == typeof(MockWebProcessor));
134+
135+
builder.ClearProcessors();
136+
137+
Assert.DoesNotContain(services, x => x.ImplementationFactory?.Method.ReturnType == typeof(MockWebProcessor));
138+
}
75139
}
76140
}

0 commit comments

Comments
 (0)