public DescriptorsCache(
     IDescriptorLookupProvider descriptorLookupProvider,
     ICacheProvider cacheProvider,
     IEdFiOdsInstanceIdentificationProvider edFiOdsInstanceIdentificationProvider)
 {
     _descriptorLookupProvider = descriptorLookupProvider;
     _cacheProvider            = cacheProvider;
     _edFiOdsInstanceIdentificationProvider = edFiOdsInstanceIdentificationProvider;
 }
Beispiel #2
0
        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));
        }