public void AddMetadata(IConversationalMetaInfoHolder classMetadata)
		{
			if (classMetadata == null)
			{
				throw new ArgumentNullException("classMetadata");
			}
			lock (locker)
			{
				typeInfo.Add(classMetadata.ConversationalClass, classMetadata);				
			}
		}
 public void AddMetadata(IConversationalMetaInfoHolder classMetadata)
 {
     if (classMetadata == null)
     {
         throw new ArgumentNullException("classMetadata");
     }
     lock (locker)
     {
         typeInfo.Add(classMetadata.ConversationalClass, classMetadata);
     }
 }
        public void ShouldAddConversational()
        {
            var store = new ReflectionConversationalMetaInfoStore();

            store.Add(typeof(SillyCrudModel));
            IConversationalMetaInfoHolder metainfo = store.GetMetadataFor(typeof(SillyCrudModel));

            metainfo.Should().Not.Be.Null();
            metainfo.ConversationalClass.Should().Be.EqualTo(typeof(SillyCrudModel));
            metainfo.Methods.Should().Not.Be.Empty();
        }
        public void ShouldWorkWithInherited()
        {
            var store = new ReflectionConversationalMetaInfoStore();

            store.Add(typeof(SillyCrudModel));
            store.Add(typeof(InheritedSillyCrudModelWithConcreteConversationCreationInterceptor));

            store.MetaData.Count().Should().Be.EqualTo(2);

            IConversationalMetaInfoHolder metainfo =
                store.GetMetadataFor(typeof(InheritedSillyCrudModelWithConcreteConversationCreationInterceptor));

            metainfo.Should().Not.Be.Null();
            metainfo.ConversationalClass.Should().Be.EqualTo(
                typeof(InheritedSillyCrudModelWithConcreteConversationCreationInterceptor));
            metainfo.Methods.Should().Not.Be.Empty();
        }
 public void FixtureSetUp()
 {
     _converstionMetaInfoStore.Add(typeof(CreateWorkerModel));
     _metaInfo = _converstionMetaInfoStore.GetMetadataFor(typeof(CreateWorkerModel));
 }
 public void FixtureSetUp()
 {
     _converstionMetaInfoStore.Add(typeof(WareGroupModel));
     _metaInfo = _converstionMetaInfoStore.GetMetadataFor(typeof(WareGroupModel));
 }