public void Next_WhenNotExpiredAndLimitNotExceeded_ReturnsSameInstance() { ValidState state = new ValidState(null, 100, TimeSpan.FromSeconds(5)); var next = state.Next(); Assert.AreSame(state, next); state.PerformStateOperation(); next = state.Next(); Assert.AreSame(state, next); }