/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

  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. }