Esempio 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);
        }
        public void ParentActor_ReceiveStringMessage_CallsRepoAfterDuration()
        {
            //arrange
            Mock <IRepository>           repoMock  = new Mock <IRepository>();
            string                       message   = Guid.NewGuid().ToString();
            UnitTestFramework <SutActor> framework = UnitTestFrameworkSettings
                                                     .Empty
                                                     .CreateFramework <SutActor>(this, Props.Create(() => new SutActor(repoMock.Object)));

            //act
            framework.Sut.Tell(message);

            //assert
            framework.Delay(TimeSpan.FromSeconds(1)); // 1 second is multipled by timefactor to make 2 seconds
            repoMock.Verify(
                repo => repo.Save(message),
                Times.Once);
        }