public void TestDispose() { var variables = new VariableController(); variables.Tunnel(new Command() { Origin = CommandOrigin.Local, CommandType = CommandType.VariablesSet, Parameters = TestHelpers.ObjectListToContentList(new List<Object>() { "VolatileKey", "value" }) }); variables.Tunnel(new Command() { Origin = CommandOrigin.Local, CommandType = CommandType.VariablesSetA, Parameters = TestHelpers.ObjectListToContentList(new List<Object>() { "ArchiveKey", "value" }) }); VariableModel volatileVariable = variables.VolatileVariables.Values.First(); variables.Dispose(); // Test that all the lists and data within each item has been nulled. Assert.IsNull(variables.VolatileVariables); Assert.IsNull(volatileVariable.Name); Assert.IsNull(volatileVariable.Value); }