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")); }