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() */ }
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); }