public void Dev2LanuageParser_Wrap_ValidDoesNothing() { //------------Setup for test-------------------------- var dev2LanuageParser = new Dev2DataLanguageParser(); ConcurrentDictionary<string, string> data = new ConcurrentDictionary<string, string> (); data.TryAdd("a", "b"); dev2LanuageParser.WrapAndClear(() => "bob", data); Assert.AreEqual(data.Count, 1); }
public void Dev2LanuageParser_Wrap_ExceptionClearsCache() { //------------Setup for test-------------------------- var dev2LanuageParser = new Dev2DataLanguageParser(); ConcurrentDictionary<string, string> data = new ConcurrentDictionary<string, string> (); data.TryAdd("a", "b"); try { // ReSharper disable CSharpWarnings::CS0162 dev2LanuageParser.WrapAndClear(() => { throw new Exception(); }, data); // ReSharper restore CSharpWarnings::CS0162 Assert.Fail("y u no throw exception"); } catch(Exception) { Assert.AreEqual(data.Count,0); } }