public void UpdateTomTests() { Ensure1500ModelExists(); var handler = new TabularModelHandler(Constants.AasServerName, "TomWrapperTest1500"); var cg1 = handler.Model.AddCalculationGroup("CG1"); var ci1 = cg1.AddCalculationItem("CI1", "SELECTEDMEASURE()"); Assert.AreEqual(handler.Model, ci1.Model); handler.SaveDB(); handler.RefreshTom(); cg1 = handler.Model.CalculationGroups.First(); ci1 = (handler.Model.Tables["CG1"] as CalculationGroupTable).CalculationItems[0]; Assert.AreEqual(cg1, ci1.Parent.Table); Assert.AreEqual(handler.Model, cg1.Model); Assert.AreEqual(handler.Model, ci1.Model); var jsonRep = Serializer.SerializeObjects(cg1.CalculationItems); var objContainer = Serializer.ParseObjectJsonContainer(jsonRep); Assert.IsTrue(objContainer[typeof(CalculationItem)].Length > 0, "JsonContainer empty after serializing calc items (this will prevent CTRL+C operations on calc items)"); cg1.Delete(); handler.UndoManager.Undo(); cg1 = handler.Model.CalculationGroups.First(); ci1 = (handler.Model.Tables["CG1"] as CalculationGroupTable).CalculationItems[0]; Assert.AreEqual(cg1, ci1.Parent.Table); Assert.AreEqual(handler.Model, cg1.Model); Assert.AreEqual(handler.Model, ci1.Model); }