public void throws_exception_when_trying_to_modify_an_account_that_is_already_processing()
        {
            var mockHttpContext = new HttpContextMock();
            const int clientAccountId = 123;
            var clientAccountIdList = new List<int>() { clientAccountId };

            mockHttpContext.HttpApplicationState.Setup(x => x["ClientAccounts"]).Returns((object x) => clientAccountIdList).AtMost(2);

            var ses = new MyWebService(mockHttpContext.Object);

            Assert.Throws<ApplicationException>(() => ses.ModifyClientAccount(clientAccountId));

            mockHttpContext.HttpApplicationState.VerifyAll();
        }
        public void can_call_modify_client_web_method()
        {
            var mockHttpContext = new HttpContextMock();

            var clientAccountIdList = new List<int>();

            mockHttpContext.HttpApplicationState.Setup(x => x["ClientAccounts"]).Returns(clientAccountIdList);

            var ses = new MyWebService(mockHttpContext.Object);

            Assert.Equal("Client Account Modification Complete", ses.ModifyClientAccount(0));

            mockHttpContext.HttpApplicationState.VerifyAll();
        }