TestResolveMany.cs 823 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. using System.Collections.Generic;
  2. using NUnit.Framework;
  3. using Assert = ModestTree.Assert;
  4. namespace Zenject.Tests.Other
  5. {
  6. [TestFixture]
  7. public class TestResolveMany : ZenjectUnitTestFixture
  8. {
  9. class Test0
  10. {
  11. }
  12. class Test1 : Test0
  13. {
  14. }
  15. class Test2 : Test0
  16. {
  17. }
  18. [Test]
  19. public void TestCase1()
  20. {
  21. Container.Bind<Test0>().To<Test1>().AsSingle();
  22. Container.Bind<Test0>().To<Test2>().AsSingle();
  23. List<Test0> many = Container.ResolveAll<Test0>();
  24. Assert.That(many.Count == 2);
  25. }
  26. [Test]
  27. public void TestOptional()
  28. {
  29. List<Test0> many = Container.ResolveAll<Test0>();
  30. Assert.That(many.Count == 0);
  31. }
  32. }
  33. }