public void SmbdCreditMgmt_ConsumeAllSendCredits() { Initialize_ConsumeAllSendCredits(); BaseTestSite.Log.Add(LogEntryKind.TestStep, "Verify server will send empty SMBD data transfer message to grant credits."); SmbdDataTransferMessage dataTransfer; // receive the credit grant smbdAdapter.SmbdReceivDataTransferMessage( TimeSpan.FromSeconds(SmbdConnection.KEEP_ALIVE_INTERVAL), out dataTransfer); BaseTestSite.Assert.IsTrue( dataTransfer.CreditsGranted > 0, "Server should grant credits in an empty SMBD data transfer message."); BaseTestSite.Assert.IsTrue( dataTransfer.CreditsRequested > 0, "CreditsRequested is {0}", dataTransfer.CreditsRequested); BaseTestSite.Assert.AreEqual <uint>( 0, dataTransfer.DataLength, "DataLength is {0}", dataTransfer.DataLength); BaseTestSite.Assert.AreEqual <uint>( 0, dataTransfer.DataOffset, "DataOffset is {0}", dataTransfer.DataOffset); BaseTestSite.Assert.AreEqual <uint>( 0, dataTransfer.RemainingDataLength, "RemainingDataLength is {0}", dataTransfer.RemainingDataLength); }