public void Should_only_clear_all_flash_related_session_data()
        {
            _httpContext.Stub(x => x.Session).Return(_sessionState);
            var nameObjectCollection = new NameObjectCollection
            {
                { RequestDataProvider.REQUESTDATA_PREFIX_KEY + "Property1", _flashViewModelForTesting.Property1 },
                { "OtherData", new object() },
                { RequestDataProvider.REQUESTDATA_PREFIX_KEY + "Property2", _flashViewModelForTesting.Property3 }
            };

            _sessionState.Stub(x => x.Keys).Return(nameObjectCollection.Keys);

            new RequestDataProvider(_httpContext).Clear();

            _sessionState.AssertWasCalled(x => x.Remove(RequestDataProvider.REQUESTDATA_PREFIX_KEY + "Property1"));
            _sessionState.AssertWasNotCalled(x => x.Remove("OtherData"));
            _sessionState.AssertWasCalled(x => x.Remove(RequestDataProvider.REQUESTDATA_PREFIX_KEY + "Property2"));
        }