Exemplo n.º 1
0
        public void Should_retrieve_named_graph_when_getting_property()
        {
            // given
            var propertyMapping = new Mock <IPropertyMapping>();

            propertyMapping.SetupGet(instance => instance.Uri).Returns(Rdf.predicate);
            propertyMapping.SetupGet(instance => instance.ReturnType).Returns(typeof(string));
            _mapping.Setup(m => m.PropertyFor("property")).Returns(propertyMapping.Object);

            // when
            DynamicExtensions.InvokeGet(_entityProxy, "property");

            // then
            _graphSelector.Verify(c => c.SelectGraph(_entityId, _mapping.Object, propertyMapping.Object), Times.Once);
        }
Exemplo n.º 2
0
        public void Should_convert_to_absolute_a_relative_uri_EntityId_property_value()
        {
            // given
            var baseUri = new Uri("http://test.org/");
            var baseUriSelectonPolicy = new Mock <IBaseUriSelectionPolicy>();

            baseUriSelectonPolicy.Setup(instance => instance.SelectBaseUri(It.IsAny <EntityId>())).Returns(baseUri);

            var propertyMapping = new Mock <IPropertyMapping>();

            propertyMapping.SetupGet(instance => instance.Uri).Returns(Rdf.predicate);
            propertyMapping.SetupGet(instance => instance.ReturnType).Returns(typeof(string));
            propertyMapping.SetupGet(instance => instance.Converter).Returns(new EntityIdConverter(baseUriSelectonPolicy.Object));
            _mapping.Setup(m => m.PropertyFor("property")).Returns(propertyMapping.Object);

            var value = new Uri("/test", UriKind.Relative);

            // when
            DynamicExtensions.InvokeGet(_entityProxy, "property");

            // then
            _entityStore.Quads.Any(item => (item.Object.IsUri) && (item.Object.Uri.AbsoluteUri == new Uri(baseUri, value).AbsoluteUri));
        }
Exemplo n.º 3
0
        public void Should_allow_overriding_parameters_for_selecting_named_graph()
        {
            // given
            var idToUse            = new EntityId("urn:actual:id");
            var entityMappingToUse = new Mock <IEntityMapping>();
            Mock <IPropertyMapping> mappingToUse = new Mock <IPropertyMapping>();

            mappingToUse.SetupGet(instance => instance.Uri).Returns(Rdf.subject);
            mappingToUse.SetupGet(instance => instance.ReturnType).Returns(typeof(string));
            var propertyMapping = new Mock <IPropertyMapping>();

            propertyMapping.SetupGet(instance => instance.Uri).Returns(Rdf.predicate);
            propertyMapping.SetupGet(instance => instance.ReturnType).Returns(typeof(string));
            _mapping.Setup(m => m.PropertyFor("property")).Returns(propertyMapping.Object);

            // when
            _entityProxy.OverrideGraphSelection(new OverridingGraphSelector(idToUse, entityMappingToUse.Object, mappingToUse.Object));
            DynamicExtensions.InvokeGet(_entityProxy, "property");

            // then
            _graphSelector.Verify(c => c.SelectGraph(idToUse, entityMappingToUse.Object, mappingToUse.Object), Times.Once);
            _graphSelector.Verify(c => c.SelectGraph(_entityId, _mapping.Object, propertyMapping.Object), Times.Never);
        }