private ReactContext CreateReactContext(IInvocationHandler handler) { var eventEmitter = new RCTDeviceEventEmitter(); eventEmitter.InvocationHandler = handler; var reactInstance = new TestReactInstance(eventEmitter); var reactContext = new ReactContext(); reactContext.InitializeWithInstance(reactInstance); return(reactContext); }
private static NetworkingModule CreateNetworkingModule(IHttpClient httpClient, IInvocationHandler handler) { var context = new ReactContext(); var eventEmitter = new RCTDeviceEventEmitter(); eventEmitter.InvocationHandler = handler; var reactInstance = new TestReactInstance(eventEmitter); context.InitializeWithInstance(reactInstance); return(new NetworkingModule(httpClient, context)); }
private static ReactContext CreateReactContext(IInvocationHandler handler) { var context = new ReactContext(); var ids = new List <int>(); var appStateModule = new AppStateModule(context); appStateModule.Initialize(); var eventEmitter = new RCTDeviceEventEmitter { InvocationHandler = handler, }; var reactInstance = new TestReactInstance(appStateModule, eventEmitter); context.InitializeWithInstance(reactInstance); return(context); }
public void RCTDeviceEventEmitter_Invoke() { var module = new RCTDeviceEventEmitter(); var name = default(string); var args = default(object[]); module.InvocationHandler = new MockInvocationHandler((n, a) => { name = n; args = a; }); var eventName = "foo"; var data = new object(); module.emit(eventName, data); Assert.AreEqual(nameof(RCTDeviceEventEmitter.emit), name); Assert.AreEqual(2, args.Length); Assert.AreSame(eventName, args[0]); Assert.AreSame(data, args[1]); }
public TestReactInstance(AppStateModule appStateModule, RCTDeviceEventEmitter eventEmitter) { _appStateModule = appStateModule; _eventEmitter = eventEmitter; }
public TestReactInstance(RCTDeviceEventEmitter eventEmitter) : base() { _eventEmitter = eventEmitter; }