예제 #1
0
        public void ShouldBeAbleToMapObservationToMessage()
        {
            SignalR.Common.Dto.Observation source = new SignalR.Common.Dto.Observation
            {
                Entity = new SignalR.Common.Dto.Identity {
                    Value = "TESTENTITY"
                },
                Observable = new SignalR.Common.Dto.Identity {
                    Value = "TESTOBSERVABLE"
                },
                Date        = DateTimeOffset.Now,
                Measurement = new SignalR.Common.Dto.Measurement
                {
                    Type  = SignalR.Common.Dto.MeasurementType.Units,
                    Value = "3.14"
                }
            };
            With.Message.IObservation actual = source.AsMessage();

            Assert.AreEqual(actual.Entity.Value, source.Entity.Value);
            Assert.AreEqual(actual.Observable.Value, source.Observable.Value);
            Assert.AreEqual(actual.Date, source.Date);
            Assert.AreEqual(actual.Measurement.Value, source.Measurement.Value);
            Assert.AreEqual(actual.Measurement.Type.ToString(), source.Measurement.Type.ToString());
        }
예제 #2
0
        public EventData Translate(With.Message.IObservation message)
        {
            Observed value = _mapper.Map(message);

            string text = _serializer.Serialize(value);

            byte[] data = _encoder.Encode(text);

            return(new EventData(Guid.NewGuid(), typeof(Observed).FullName, true, data, new byte[0]));
        }
예제 #3
0
        public void ShouldBeAbleToMapObservationMessage()
        {
            DateTimeOffset date = new DateTimeOffset(2014, 04, 06, 10, 20, 00, TimeSpan.Zero);

            With.Message.IObservation observation = A.Fake <With.Message.IObservation>();
            A.CallTo(() => observation.Entity).Returns(Identity);
            A.CallTo(() => observation.Observable).Returns(Identity);
            A.CallTo(() => observation.Date).Returns(date);
            A.CallTo(() => observation.Measurement).Returns(Measurement);

            State.Event.Mapper subject = new State.Event.Mapper();

            State.Event.Observed actual = subject.Map(observation);

            Assert.AreEqual(observation.Entity.ToString(), actual.Entity.Value);
            Assert.AreEqual(observation.Observable.ToString(), actual.Observable.Value);
            Assert.AreEqual(observation.Date, actual.Date);
            Assert.IsNotNull(actual.Measurement);
        }
예제 #4
0
 public static Common.Dto.Observation AsDto(this With.Message.IObservation observation)
 {
     return(Mapper.Map <Common.Dto.Observation>(observation));
 }
예제 #5
0
파일: Mapper.cs 프로젝트: ibebbs/Harmonize
 public Observed Map(With.Message.IObservation message)
 {
     return(TypeMapper.Map <Observed>(message));
 }