DependencyInjectionTests.cs 994 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. using Microsoft.Extensions.DependencyInjection;
  2. using PixiEditor.Helpers;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. using Xunit;
  9. namespace PixiEditorTests.HelpersTests
  10. {
  11. [Collection("Application collection")]
  12. public class DependencyInjectionTests
  13. {
  14. private class TestService
  15. {
  16. }
  17. private class TestInjectable
  18. {
  19. public TestService TestService { get; }
  20. public TestInjectable(TestService service)
  21. {
  22. TestService = service;
  23. }
  24. }
  25. [Fact]
  26. public void TestThatInjectingWorks()
  27. {
  28. IServiceProvider provider = new ServiceCollection()
  29. .AddSingleton<TestService>()
  30. .BuildServiceProvider();
  31. TestInjectable injectable = provider.Inject<TestInjectable>();
  32. Assert.NotNull(injectable.TestService);
  33. }
  34. }
  35. }