PageRenderTime 25ms CodeModel.GetById 0ms RepoModel.GetById 0ms app.codeStats 0ms

/src/Ninject.Test/Unit/ConstantProviderTests.cs

http://github.com/ninject/ninject
C# | 39 lines | 33 code | 6 blank | 0 comment | 0 complexity | fb5d3a0b0232c19f179b48f624889f30 MD5 | raw file
Possible License(s): MPL-2.0-no-copyleft-exception, BSD-3-Clause
  1. namespace Ninject.Tests.Unit.ConstantProviderTests
  2. {
  3. using FluentAssertions;
  4. using Moq;
  5. using Ninject.Activation;
  6. using Ninject.Activation.Providers;
  7. using Ninject.Tests.Fakes;
  8. using Xunit;
  9. public class ConstantProviderContext
  10. {
  11. protected ConstantProvider<Sword> provider;
  12. protected Mock<IContext> contextMock;
  13. public ConstantProviderContext()
  14. {
  15. this.SetUp();
  16. }
  17. public void SetUp()
  18. {
  19. this.contextMock = new Mock<IContext>();
  20. }
  21. }
  22. public class WhenCreateIsCalled : ConstantProviderContext
  23. {
  24. [Fact]
  25. public void ProviderReturnsConstantValue()
  26. {
  27. var sword = new Sword();
  28. this.provider = new ConstantProvider<Sword>(sword);
  29. var result = this.provider.Create(this.contextMock.Object);
  30. result.Should().BeSameAs(sword);
  31. }
  32. }
  33. }