Esempio n. 1
0
        public void CanMapActFromSchemaToMessage()
        {
            Hml.Schema.Action schema = new Hml.Schema.Action
            {
                Entity = new Hml.Schema.Identity {
                    Value = "ObserveEntity"
                },
                Actionable = new Hml.Schema.Identity {
                    Value = "ActionableValue"
                },
                Actor = new Hml.Schema.Identity {
                    Value = "ActionableActor"
                },
                ParameterValues = new[]
                {
                    new Hml.Schema.ParameterValue
                    {
                        Measurement = new Hml.Schema.Measurement
                        {
                            Type  = Hml.Schema.MeasurementType.Kilogram,
                            Value = "3.0"
                        }
                    }
                }
            };

            Message.IMessage message = _subject.ToMessage(schema);

            Assert.IsInstanceOfType(message, typeof(Message.IAction));
            Assert.AreEqual <string>("ObserveEntity", ((Message.IAction)message).Entity.Value);
            Assert.AreEqual <string>("ActionableValue", ((Message.IAction)message).Actionable.Value);
            Assert.AreEqual <string>("ActionableActor", ((Message.IAction)message).Actor.Value);
        }
Esempio n. 2
0
        public void CanMapActFromSchemaToMessage()
        {
            Hml.Schema.Action schema = new Hml.Schema.Action
            {
                Entity = new Hml.Schema.Identity { Value = "ObserveEntity" },
                Actionable = new Hml.Schema.Identity { Value = "ActionableValue" },
                Actor = new Hml.Schema.Identity { Value = "ActionableActor" },
                ParameterValues = new[]
                {
                    new Hml.Schema.ParameterValue
                    {
                        Measurement = new Hml.Schema.Measurement
                        {
                            Type = Hml.Schema.MeasurementType.Kilogram,
                            Value = "3.0"
                        }
                    }
                }
            };

            Message.IMessage message = _subject.ToMessage(schema);

            Assert.IsInstanceOfType(message, typeof(Message.IAction));
            Assert.AreEqual<string>("ObserveEntity", ((Message.IAction)message).Entity.Value);
            Assert.AreEqual<string>("ActionableValue", ((Message.IAction)message).Actionable.Value);
            Assert.AreEqual<string>("ActionableActor", ((Message.IAction)message).Actor.Value);
        }