Ejemplo n.º 1
0
        public IEntity RunTest(string json, ApiResourceMapping mapping, ReaderToEntityAdapterSettings settings = null)
        {
            if (json != null)
            {
                json = json.Replace("'", @"""");
            }

            // Get dynamic object from JSON
            object raw = JilHelpers.Deserialize <object>(json);

            Assert.That(raw, Is.InstanceOf <IDynamicMetaObjectProvider>( ), "Dynamic object should be IDynamicMetaObjectProvider");
            IDynamicMetaObjectProvider dynamicProvider = ( IDynamicMetaObjectProvider )raw;

            // Get object reader
            IDynamicObjectReaderService objectReaderService = Factory.Current.Resolve <IDynamicObjectReaderService>( );
            IObjectReader reader = objectReaderService.GetObjectReader(dynamicProvider);

            // Settings
            ReaderToEntityAdapterSettings settingsToUse = settings ?? new ReaderToEntityAdapterSettings();

            // Run adapter provider
            IReaderToEntityAdapterProvider adapterProvider = Factory.Current.Resolve <IReaderToEntityAdapterProvider>( );
            IReaderToEntityAdapter         adapter         = adapterProvider.GetAdapter(mapping.Id, settingsToUse);

            IEntity entity = adapter.CreateEntity(reader, ConnectorRequestExceptionReporter.Instance);

            return(entity);
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Constructor
 /// </summary>
 public ConnectorController( )
 {
     // Resolve services
     _objectReaderService = Factory.Current.Resolve <IDynamicObjectReaderService>( );
     _connectorService    = Factory.ConnectorService;
 }
Ejemplo n.º 3
0
        public void IDynamicObjectReaderService_Instance( )
        {
            IDynamicObjectReaderService instance = Factory.Current.Resolve <IDynamicObjectReaderService>( );

            Assert.That(instance, Is.TypeOf <JilDynamicObjectReaderService>( ));
        }