コード例 #1
0
        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);
        }