Beispiel #1
0
        public void NSubstituteNote20()
        {
            //arrange
            var service = Substitute.For <IService>();
            var total   = Substitute.For <ITotal>();
            var send    = Substitute.For <ISend>();
            var sut     = new MyDemo(service, total, send);

            //act
            sut.Do();
            //assert
            Received.InOrder(() =>
            {
                service.GetCount();
                total.GetTotal();
                send.Send();
            });

            //若順序不對 會是錯誤訊息是

            /*
             * Expected to receive these calls in order:
             *
             *  IService.GetCount()
             *  ITotal.GetTotal()
             *  ISend.Send()
             *
             * Actually received matching calls in this order:
             *
             *  ISend.Send()
             *  IService.GetCount()
             *  ITotal.GetTotal()
             */
        }
Beispiel #2
0
        public void NSubstituteNote21()
        {
            //arrange
            var service = Substitute.For <IService>();

            service.GetCount()
            .ReturnsForAnyArgs(Task.FromResult(66));
            var sut = new MyDemo(service);

            var expected = 66;
            //act
            var actual = sut.Do().Result;

            //assert
            Assert.AreEqual(expected, actual);
        }