@@ -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