/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
- namespace Ninject.Tests.Unit.ConstantProviderTests
- {
- using FluentAssertions;
- using Moq;
- using Ninject.Activation;
- using Ninject.Activation.Providers;
- using Ninject.Tests.Fakes;
- using Xunit;
- public class ConstantProviderContext
- {
- protected ConstantProvider<Sword> provider;
- protected Mock<IContext> contextMock;
- public ConstantProviderContext()
- {
- this.SetUp();
- }
- public void SetUp()
- {
- this.contextMock = new Mock<IContext>();
- }
- }
- public class WhenCreateIsCalled : ConstantProviderContext
- {
- [Fact]
- public void ProviderReturnsConstantValue()
- {
- var sword = new Sword();
- this.provider = new ConstantProvider<Sword>(sword);
- var result = this.provider.Create(this.contextMock.Object);
- result.Should().BeSameAs(sword);
- }
- }
- }