public EntityCustomization(IEntityTypesProvider entityTypesProvider) { if (entityTypesProvider == null) throw new ArgumentNullException("entityTypesProvider"); _entityTypesProvider = entityTypesProvider; }
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(); }
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(); }
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(); }
public EntityCustomization(IEntityTypesProvider entityTypesProvider) { if (entityTypesProvider == null) { throw new ArgumentNullException("entityTypesProvider"); } _entityTypesProvider = entityTypesProvider; }
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); }
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 CachedEntityTypesProvider(IEntityTypesProvider decorated) { _types = new Lazy<HashSet<Type>>(() => new HashSet<Type>(decorated.GetTypes())); }
public NavigationPropertyRequestSpecification(IEntityTypesProvider entityTypesProvider) { _entityTypesProvider = entityTypesProvider; }
public CachedEntityTypesProvider(IEntityTypesProvider decorated) { _types = new Lazy <HashSet <Type> >(() => new HashSet <Type>(decorated.GetTypes())); }