Advertisement
Guest User

Untitled

a guest
Jun 27th, 2019
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. // Arrange
  2. var container = new Container();
  3.  
  4. container.Register<ICommand, ConcreteCommand>(new AsyncScopedLifestyle());
  5. container.Register<IDBContext, ConcreteDbContext>(new AsyncScopedLifestyle("dbContext"));
  6.  
  7. using (AsyncScopedLifestyle.BeginScope(container))
  8. {
  9. // Act
  10. var iCommandInstance1 = container.GetInstance<ICommand>();
  11. IDBContext iDbContextInstance1 = null;
  12. IDBContext iDbContextInstance2 = null;
  13.  
  14. using (AsyncScopedLifestyle.BeginScope(container, "dbContext"))
  15. {
  16. var iCommandInstance2 = container.GetInstance<ICommand>();
  17. iDbContextInstance1 = container.GetInstance<IDBContext>();
  18.  
  19. // Assert
  20. Assert.IsTrue(object.ReferenceEquals(iCommandInstance1, iCommandInstance2));
  21. }
  22.  
  23. using (AsyncScopedLifestyle.BeginScope(container, "dbContext"))
  24. {
  25. var iCommandInstance3 = container.GetInstance<ICommand>();
  26. iDbContextInstance2 = container.GetInstance<IDBContext>();
  27.  
  28. // Assert
  29. Assert.IsTrue(object.ReferenceEquals(iCommandInstance1, iCommandInstance3));
  30. }
  31.  
  32. Assert.IsFalse(object.ReferenceEquals(iDbContextInstance1, iDbContextInstance2));
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement