using Shouldly; using Xunit; using ZB.MOM.WW.LmxOpcUa.Host.Domain; namespace ZB.MOM.WW.LmxOpcUa.Tests.Domain { public class GalaxyAttributeInfoTests { [Fact] public void DefaultValues_AreEmpty() { var info = new GalaxyAttributeInfo(); info.PrimitiveName.ShouldBe(""); info.AttributeSource.ShouldBe(""); info.TagName.ShouldBe(""); info.AttributeName.ShouldBe(""); info.FullTagReference.ShouldBe(""); info.DataTypeName.ShouldBe(""); } [Fact] public void ExtendedFields_CanBeSet() { var info = new GalaxyAttributeInfo { PrimitiveName = "UDO", AttributeSource = "primitive" }; info.PrimitiveName.ShouldBe("UDO"); info.AttributeSource.ShouldBe("primitive"); } [Fact] public void StandardAttributes_HaveEmptyExtendedFields() { var info = new GalaxyAttributeInfo { GobjectId = 1, TagName = "TestObj", AttributeName = "MachineID", FullTagReference = "TestObj.MachineID", MxDataType = 5 }; info.PrimitiveName.ShouldBe(""); info.AttributeSource.ShouldBe(""); } } }