public void FindMetadata_SearchStringIsResourceNameLayerNameIsInvalid_ReturnedEmpty()
        {
            var documentSessionProvider = new DocumentSessionProvider ( Store );
            var repository = new MetadataRepository ( documentSessionProvider, new FakeMetadataMerger () );

            var metadataList = repository.FindMetadata ( ResourceName1, "Not Existed Layer" );

            Assert.AreEqual ( 0, metadataList.Count () );
        }
        public void FindMetadata_SearchStringIsResourceName_ReturnedOneMetadata()
        {
            var documentSessionProvider = new DocumentSessionProvider ( Store );
            var repository = new MetadataRepository ( documentSessionProvider, new FakeMetadataMerger () );

            var metadataList = repository.FindMetadata ( ResourceName1 );

            Assert.AreEqual ( 1, metadataList.Count () );
            Assert.AreEqual ( ResourceName1, metadataList.First ().ResourceName );
        }
        public void FindMetadata_SearchStringIsWildchardResourceName_ReturnedTwoMetadata()
        {
            var documentSessionProvider = new DocumentSessionProvider ( Store );
            var repository = new MetadataRepository ( documentSessionProvider, new FakeMetadataMerger () );

            var metadataList = repository.FindMetadata ( "PatientModule.Web.PatientDto.*" );

            Assert.AreEqual ( 2, metadataList.Count () );
            Assert.AreEqual ( 1, metadataList.Where ( x => x.ResourceName == ResourceName1 ).Count () );
            Assert.AreEqual ( 1, metadataList.Where ( x => x.ResourceName == ResourceName2 ).Count () );
        }
        public void GetMetadata_ResourceNameExistLayerNameNotExist_ReturnedNull()
        {
            var documentSessionProvider = new DocumentSessionProvider ( Store );
            var repository = new MetadataRepository ( documentSessionProvider, new FakeMetadataMerger () );

            IMetadata metadata = repository.GetMetadata ( ResourceName1, "Not Existed Layer" );

            Assert.IsNull ( metadata );
        }
        public void GetMetadata_ResourceNameExistLayerNameExist_ReturnedTheMetadata()
        {
            var documentSessionProvider = new DocumentSessionProvider ( Store );
            var repository = new MetadataRepository ( documentSessionProvider, new FakeMetadataMerger () );

            IMetadata metadata = repository.GetMetadata ( ResourceName1, LayerName1 );

            Assert.IsNotNull ( metadata );
            Assert.AreEqual ( ResourceName1, metadata.ResourceName );
        }