PageRenderTime 42ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/src/Ninject.Tests/Unit/CallbackProviderTests.cs

https://github.com/developingchris/ninject
C# | 35 lines | 30 code | 5 blank | 0 comment | 0 complexity | 5dc64383ea391c32d8f879a4ec404a21 MD5 | raw file
  1. using System;
  2. using Moq;
  3. using Ninject.Activation;
  4. using Ninject.Activation.Providers;
  5. using Ninject.Tests.Fakes;
  6. using Xunit;
  7. using Xunit.Should;
  8. namespace Ninject.Tests.Unit.CallbackProviderTests
  9. {
  10. public class CallbackProviderContext
  11. {
  12. protected CallbackProvider<Sword> provider;
  13. protected readonly Mock<IContext> contextMock;
  14. public CallbackProviderContext()
  15. {
  16. contextMock = new Mock<IContext>();
  17. }
  18. }
  19. public class WhenCreateIsCalled : CallbackProviderContext
  20. {
  21. [Fact]
  22. public void ProviderInvokesCallbackToRetrieveValue()
  23. {
  24. var sword = new Sword();
  25. provider = new CallbackProvider<Sword>(c => sword);
  26. var result = provider.Create(contextMock.Object);
  27. result.ShouldBeSameAs(sword);
  28. }
  29. }
  30. }