public void UnSubmitTimesheet_NonBlockedApproval1DisableApprovals_MessageFilled()
        {
            // Arrange
            SetupShims(false, -1, true);

            // Act
            var message = TimesheetAPI.UnSubmitTimesheet(XmlSample, _sharepointShims.WebShim);

            // Assert
            Assert.AreEqual("<UnSubmitTimesheet Status=\"0\"></UnSubmitTimesheet>", message);
            Assert.IsTrue(_adoShims.ConnectionsDisposed.Any());
            Assert.AreEqual(3, _adoShims.CommandsDisposed.Count);
            Assert.AreEqual(2, _adoShims.DataReadersDisposed.Count);
        }
        public void UnSubmitTimesheet_Blocked_MessageFilled()
        {
            // Arrange
            SetupShims(true, -1, false);

            // Act
            var message = TimesheetAPI.UnSubmitTimesheet(XmlSample, _sharepointShims.WebShim);

            // Assert
            Assert.AreEqual("<UnSubmitTimesheet Status=\"4\">That timesheet is locked.</UnSubmitTimesheet>", message);
            Assert.IsTrue(_adoShims.ConnectionsDisposed.Any());
            Assert.AreEqual(2, _adoShims.CommandsDisposed.Count);
            Assert.AreEqual(2, _adoShims.DataReadersDisposed.Count);
        }