public DescriptorsCache( IDescriptorLookupProvider descriptorLookupProvider, ICacheProvider cacheProvider, IEdFiOdsInstanceIdentificationProvider edFiOdsInstanceIdentificationProvider) { _descriptorLookupProvider = descriptorLookupProvider; _cacheProvider = cacheProvider; _edFiOdsInstanceIdentificationProvider = edFiOdsInstanceIdentificationProvider; }
public void SetUp() { CountryTestDescriptor1 = new CountryDescriptor { Namespace = "uri://namespace1/CountryDescriptor", CodeValue = "Test Country Descriptor 1", ShortDescription = "Test Country Descriptor 1", Description = "Test Country Descriptor 1", EffectiveBeginDate = DateTime.Now }; CountryTestDescriptor2 = new CountryDescriptor { Namespace = "uri://namespace1/CountryDescriptor", CodeValue = "Test Country Descriptor 2", ShortDescription = "Test Country Descriptor 2", Description = "Test Country Descriptor 2", EffectiveBeginDate = DateTime.Now }; CountryTestDescriptor3 = new CountryDescriptor { Namespace = "uri://namespace2/CountryDescriptor", CodeValue = "Test Country Descriptor 1", ShortDescription = "Test Country Descriptor 1", Description = "Test Country Descriptor 1", EffectiveBeginDate = DateTime.Now }; AssessmentPeriodTestDescriptor1 = new AssessmentPeriodDescriptor { Namespace = "uri://namespace1/AssessmentPeriodDescriptor", CodeValue = "Test Assessment Period Descriptor 1", ShortDescription = "Test Assessment Period Descriptor 1", Description = "Test Assessment Period Descriptor 1", EffectiveBeginDate = DateTime.Now }; using (var session = SessionFactory.OpenSession()) { session.Save(CountryTestDescriptor1); session.Save(CountryTestDescriptor2); session.Save(CountryTestDescriptor3); session.Save(AssessmentPeriodTestDescriptor1); } var domainModelBuilder = new DomainModelBuilder(); domainModelBuilder.AddSchema(new SchemaDefinition("Ed-Fi", "edfi")); domainModelBuilder.AddAggregate( new AggregateDefinition( new FullName("edfi", "AssessmentPeriodDescriptor"), new FullName[] { })); domainModelBuilder.AddEntity( new EntityDefinition( "edfi", "AssessmentPeriodDescriptor", new EntityPropertyDefinition[] { }, new EntityIdentifierDefinition[] { })); domainModelBuilder.AddAggregate( new AggregateDefinition( new FullName("edfi", "CountryDescriptor"), new FullName[] { })); domainModelBuilder.AddEntity( new EntityDefinition( "edfi", "CountryDescriptor", new EntityPropertyDefinition[] { }, new EntityIdentifierDefinition[] { })); var domainModelProvider = MockRepository.GenerateMock <IDomainModelProvider>(); domainModelProvider.Stub(x => x.GetDomainModel()) .Return(domainModelBuilder.Build()); DescriptorLookupProvider = new DescriptorLookupProvider( SessionFactory, new EdFiDescriptorReflectionProvider(domainModelProvider)); }