public EntityCustomization(IEntityTypesProvider entityTypesProvider)
        {
            if (entityTypesProvider == null)
                throw new ArgumentNullException("entityTypesProvider");

            _entityTypesProvider = entityTypesProvider;
        }
Exemple #2
0
        public void ReturnsTrueWhenBothTypesRegistered([Frozen] IEntityTypesProvider typesProvider, SUT sut)
        {
            typesProvider.GetTypes().Returns(new[] { typeof(Foo), typeof(Bar) });
            var property = typeof(Foo).GetProperty("Bar");

            var result = sut.IsSatisfiedBy(property);

            result.Should().BeTrue();
        }
Exemple #3
0
        public void ReturnsTrueWhenPropertyIsCollection([Frozen] IEntityTypesProvider typesProvider, SUT sut)
        {
            typesProvider.GetTypes().Returns(new[] { typeof(Qux), typeof(Bar) });
            var property = typeof(Bar).GetProperty("Quxes");

            var result = sut.IsSatisfiedBy(property);

            result.Should().BeTrue();
        }
Exemple #4
0
        public void ReturnsFalseWhenDeclaringTypeNotRegistered([Frozen] IEntityTypesProvider typesProvider, SUT sut)
        {
            typesProvider.GetTypes().Returns(new[] { typeof(Bar) });
            var property = typeof(Foo).GetProperty("Bar");

            var result = sut.IsSatisfiedBy(property);

            result.Should().BeFalse();
        }
Exemple #5
0
        public EntityCustomization(IEntityTypesProvider entityTypesProvider)
        {
            if (entityTypesProvider == null)
            {
                throw new ArgumentNullException("entityTypesProvider");
            }

            _entityTypesProvider = entityTypesProvider;
        }
Exemple #6
0
        public void SutIsDecorator([Frozen] IEntityTypesProvider decorated, CachedEntityTypesProvider sut)
        {
            var types = new[] { typeof(Foo), typeof(Bar), typeof(Qux) };

            decorated.GetTypes().Returns(types);

            var result = sut.GetTypes();

            result.Should().BeEquivalentTo(types);
        }
Exemple #7
0
        public void TypesEnumeratedOnlyOnce([Frozen] IEntityTypesProvider decorated, CachedEntityTypesProvider sut)
        {
            IEnumerable <Type> typesFirst  = new[] { typeof(Foo), typeof(Bar) };
            IEnumerable <Type> typesSecond = new[] { typeof(Qux), typeof(object) };

            decorated.GetTypes().Returns(typesFirst, typesSecond);

            var resultFirst  = sut.GetTypes();
            var resultSecond = sut.GetTypes();

            resultSecond.Should().BeEquivalentTo(typesFirst)
            .And.BeEquivalentTo(resultFirst);
        }
 public EntityRequestSpecification(IEntityTypesProvider entityTypesProvider)
 {
     _entityTypesProvider = entityTypesProvider;
 }
 public EntityRequestSpecification(IEntityTypesProvider entityTypesProvider)
 {
     _entityTypesProvider = entityTypesProvider;
 }
 public CachedEntityTypesProvider(IEntityTypesProvider decorated)
 {
     _types = new Lazy<HashSet<Type>>(() => new HashSet<Type>(decorated.GetTypes()));
 }
 public NavigationPropertyRequestSpecification(IEntityTypesProvider entityTypesProvider)
 {
     _entityTypesProvider = entityTypesProvider;
 }
 public NavigationPropertyRequestSpecification(IEntityTypesProvider entityTypesProvider)
 {
     _entityTypesProvider = entityTypesProvider;
 }
 public CachedEntityTypesProvider(IEntityTypesProvider decorated)
 {
     _types = new Lazy <HashSet <Type> >(() => new HashSet <Type>(decorated.GetTypes()));
 }