/src/Ninject.Tests/Unit/ConstantProviderTests.cs
C# | 35 lines | 30 code | 5 blank | 0 comment | 0 complexity | 5c9e95f577f801999036b4ea21561ede MD5 | raw file
- using System;
- using Moq;
- using Ninject.Activation;
- using Ninject.Activation.Providers;
- using Ninject.Tests.Fakes;
- using Xunit;
- using Xunit.Should;
- namespace Ninject.Tests.Unit.ConstantProviderTests
- {
- public class ConstantProviderContext
- {
- protected ConstantProvider<Sword> provider;
- protected readonly Mock<IContext> contextMock;
- public ConstantProviderContext()
- {
- contextMock = new Mock<IContext>();
- }
- }
- public class WhenCreateIsCalled : ConstantProviderContext
- {
- [Fact]
- public void ProviderReturnsConstantValue()
- {
- var sword = new Sword();
- provider = new ConstantProvider<Sword>(sword);
- var result = provider.Create(contextMock.Object);
- result.ShouldBeSameAs(sword);
- }
- }
- }