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); }
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)); }
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); }