Ejemplo n.º 1
0
        public void UnitTestFramework_Delay_InvokesDelayer()
        {
            //arrange
            UnitTestFramework <DummyActor> sut = CreateUnitTestFramework();

            //act
            sut.Delay(DelayDuration);

            //assert
            DelayerMock.Verify(
                delayer => delayer.Delay(this, DelayDuration),
                Times.Once);
        }
Ejemplo n.º 2
0
        public async Task UnitTestFramework_DelayAsync_InvokesDelayerAsync()
        {
            //arrange
            UnitTestFramework <DummyActor> sut = CreateUnitTestFramework();

            //act
            await sut.DelayAsync(DelayDuration);

            //assert
            DelayerMock.Verify(
                delayer => delayer.DelayAsync(this, DelayDuration),
                Times.Once);
        }
Ejemplo n.º 3
0
        public async Task UnitTestFramework_DelayAsync_AwaitsDelayerAsync()
        {
            //arrange
            List <string> callOrder = new List <string>();

            DelayerMock
            .Setup(delayer => delayer.DelayAsync(this, DelayDuration))
            .Returns(() => Task.Run(() => {
                callOrder.Add("ReturnedTask1");
                Thread.Sleep(TimeSpan.FromMilliseconds(200));
                callOrder.Add("ReturnedTask2");
            }));

            UnitTestFramework <DummyActor> sut = CreateUnitTestFramework();

            //act
            Task result = sut.DelayAsync(DelayDuration);

            //assert
            await result;

            callOrder.Add("AfterTask");
            callOrder.Should().Equal("ReturnedTask1", "ReturnedTask2", "AfterTask");
        }