public void EnterLoopSearchAndEnterLoopSearchThrows()
        {
            var sut = new StormSourceState();

            sut = sut.EnterLoopSearch();

            Assert.Throws <InvalidOperationException>(() => sut.EnterLoopSearch());
        }
        public void EnterUpdateAndEnterLoopSearchReturns()
        {
            var sut = new StormSourceState();

            sut = sut.EnterUpdate();
            sut.EnterLoopSearch();
        }
        public void EnterLoopSearchAndLeaveLoopSearchReturns()
        {
            var sut = new StormSourceState();

            sut = sut.EnterLoopSearch();
            sut.LeaveLoopSearch();
        }