コード例 #1
0
        public void InvokesReactInstanceWhenFetchedModuleIsCalled()
        {
            _registry = _registryBuilder
                        .Add(typeof(RCTEventEmitter))
                        .Add(typeof(AppRegistry))
                        .Add(typeof(TestJavaScriptModule))
                        .Build();

            var are = new AutoResetEvent(false);

            var module = _registry.GetJavaScriptModule <TestJavaScriptModule>(_mockReactInstance.MockObject);

            _mockReactInstance.Expects.One.Method(
                _ => _.InvokeFunction(null, null, null, null))
            .With(
                nameof(TestJavaScriptModule),
                nameof(TestJavaScriptModule.Foo),
                JArray.FromObject(new[] { 42 }),
                NMock.Is.StringContaining("_"))
            .Will(Invoke.Action(() => are.Set()));

            module.Foo(42);

            are.WaitOne();
        }
コード例 #2
0
ファイル: VoidMethodTests.cs プロジェクト: philipwolfe/NMock3
        private void InvokeAction2Test3(Mock <IParentInterface> mock)
        {
            mock.Arrange(_ => _.MethodVoid()).Will(Invoke.Action(InvokeActionTest3Method));

            mock.MockObject.MethodVoid();

            Assert.AreEqual(++_expectedCallCount, _callCount);
        }
コード例 #3
0
ファイル: VoidMethodTests.cs プロジェクト: philipwolfe/NMock3
        private void InvokeAction2Test2(Mock <IParentInterface> mock)
        {
            var mockName = string.Empty;

            mock.Arrange(_ => _.MethodVoid()).Will(Invoke.Action(delegate { mockName = mock.Name; }));

            mock.MockObject.MethodVoid();

            Assert.AreEqual(mock.Name, mockName);
        }
コード例 #4
0
ファイル: VoidMethodTests.cs プロジェクト: philipwolfe/NMock3
        private void InvokeAction1Test1(Mock <IParentInterface> mock)
        {
            var mockName = string.Empty;

            mock.Expects.One.Method(_ => _.MethodVoid()).Will(Invoke.Action(() => mockName = mock.Name));

            mock.MockObject.MethodVoid();

            Assert.AreEqual(mock.Name, mockName);
        }