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); }