public void TestComplexValue() { var variables = new VariableController(); variables.SetA(new Command() { Origin = CommandOrigin.Local }, "key", new VariableComplexValue() { PropertyOne = 1, PropertyTwo = "two" }); var value = variables.ArchiveVariables.Values.First(v => v.Name == "key").ToType<VariableComplexValue>(); Assert.AreEqual(1, value.PropertyOne); Assert.AreEqual("two", value.PropertyTwo); }