コード例 #1
0
        public void GivenInserter_whenNone_thenAction()
        {
            var chain = new CallChainAssert();
            new Scenario()
                .Given(InserterWithMsg(chain, "insert"))
                .Then(ActionWithMsg(chain, "then"));

            chain.AssertCalledInOrder("insert,then");
        }
コード例 #2
0
        public void GivenInserter_whenNone_thenAction()
        {
            var chain = new CallChainAssert();

            new Scenario()
            .Given(InserterWithMsg(chain, "insert"))
            .Then(ActionWithMsg(chain, "then"));

            chain.AssertCalledInOrder("insert,then");
        }
コード例 #3
0
        public void GivenAction_whenAction_thenAction()
        {
            var chain = new CallChainAssert();
            new Scenario()
                .Given(() => chain.Called("given"))
                .When(() => chain.Called("when"))
                .Then(() => chain.Called("then"));

            chain.AssertCalledInOrder("given,when,then");
        }
コード例 #4
0
        public void GivenAction_whenAction_thenAction()
        {
            var chain = new CallChainAssert();

            new Scenario()
            .Given(() => chain.Called("given"))
            .When(() => chain.Called("when"))
            .Then(() => chain.Called("then"));

            chain.AssertCalledInOrder("given,when,then");
        }
コード例 #5
0
        public void MultipleWhens_areInvoked()
        {
            var chain = new CallChainAssert();
            new Scenario()
                .Given(() => chain.Called("given"))
                .When(() => chain.Called("when1"))
                .When(() => chain.Called("when2"))
                .Then(() => chain.Called("then"));

            chain.AssertCalledInOrder("given,when1,when2,then");
        }
コード例 #6
0
        public void MultipleWhens_areInvoked()
        {
            var chain = new CallChainAssert();

            new Scenario()
            .Given(() => chain.Called("given"))
            .When(() => chain.Called("when1"))
            .When(() => chain.Called("when2"))
            .Then(() => chain.Called("then"));

            chain.AssertCalledInOrder("given,when1,when2,then");
        }
コード例 #7
0
 IInserter InserterWithMsg(CallChainAssert chain, string msg)
 {
     return(new ActionInvokeInserter(() => chain.Called(msg)));
 }
コード例 #8
0
 Action ActionWithMsg(CallChainAssert chain, string msg)
 {
     return(new Action(() => chain.Called(msg)));
 }
コード例 #9
0
 private IInserter InserterWithMsg(CallChainAssert chain, string msg)
 {
     return new ActionInvokeInserter(() => chain.Called(msg));
 }
コード例 #10
0
 private Action ActionWithMsg(CallChainAssert chain, string msg)
 {
     return () => chain.Called(msg);
 }
コード例 #11
0
 Action ActionWithMsg(CallChainAssert chain, string msg)
 {
     return new Action(() => chain.Called(msg));
 }