/src/Ninject.Tests/Unit/NamedAttributeTests.cs
https://github.com/developingchris/ninject · C# · 37 lines · 33 code · 4 blank · 0 comment · 0 complexity · 3a8e872ae77498cf8558f0f473d71965 MD5 · raw file
- using System;
- using Moq;
- using Ninject.Planning.Bindings;
- using Xunit;
- using Xunit.Should;
- namespace Ninject.Tests.Unit.NamedAttributeTests
- {
- public class NamedAttributeContext
- {
- protected readonly NamedAttribute attribute;
- protected readonly Mock<IBindingMetadata> metadataMock;
- public NamedAttributeContext()
- {
- attribute = new NamedAttribute("foo");
- metadataMock = new Mock<IBindingMetadata>();
- }
- }
- public class WhenMatchesIsCalled : NamedAttributeContext
- {
- [Fact]
- public void ReturnsTrueIfTheNameMatches()
- {
- metadataMock.SetupGet(x => x.Name).Returns("foo");
- attribute.Matches(metadataMock.Object).ShouldBeTrue();
- }
- [Fact]
- public void ReturnsFalseIfTheNameDoesNotMatch()
- {
- metadataMock.SetupGet(x => x.Name).Returns("bar");
- attribute.Matches(metadataMock.Object).ShouldBeFalse();
- }
- }
- }