public void TimeoutWhenNoAnswerIsReceivedAndRetryCountIsExceeded() { TransferStub transferWithLowTimeout = new TransferStub(new MemoryStream(new byte[5000])); transferWithLowTimeout.RetryTimeout = new TimeSpan(0); transferWithLowTimeout.RetryCount = 1; transferWithLowTimeout.SetState(new SendReadRequest()); transferWithLowTimeout.OnTimer(); Assert.IsFalse(transferWithLowTimeout.HadNetworkTimeout); transferWithLowTimeout.OnTimer(); Assert.IsTrue(transferWithLowTimeout.HadNetworkTimeout); }
public void ResendsRequest() { TransferStub transferWithLowTimeout = new TransferStub(new MemoryStream()); transferWithLowTimeout.RetryTimeout = new TimeSpan(0); transferWithLowTimeout.SetState(new SendReadRequest()); Assert.IsTrue(transferWithLowTimeout.CommandWasSent(typeof(ReadRequest))); transferWithLowTimeout.SentCommands.Clear(); transferWithLowTimeout.OnTimer(); Assert.IsTrue(transferWithLowTimeout.CommandWasSent(typeof(ReadRequest))); }