Ejemplo n.º 1
0
        public static StreamEvent GenerateRandomStreamEvent(string id          = null,
                                                            string machineId   = null,
                                                            DateTime?timestamp = null,
                                                            string status      = null)
        {
            Random random   = new Random();
            var    statuses = ModelHelpers.GetStreamEventStatuses();

            return(new StreamEvent()
            {
                Event = "new",
                JoinRef = null,
                Payload = new Payload
                {
                    Id = string.IsNullOrWhiteSpace(id) ? Guid.NewGuid().ToString() : id,
                    MachineId = string.IsNullOrWhiteSpace(machineId) ? Guid.NewGuid().ToString() : machineId,
                    Timestamp = timestamp.HasValue
                        ? timestamp.Value.ToString("yyyy-MM-ddTHH:mm:ss.fffffffK")
                        : DateTime.UtcNow.ToString("yyyy-MM-ddTHH:mm:ss.fffffffK"),
                    Status = string.IsNullOrWhiteSpace(status)
                        ? statuses.ToArray()[random.Next(statuses.Count())]
                        : status
                },
                Ref = null,
                Topic = "events"
            });
        }
Ejemplo n.º 2
0
        public void DataTypeSocketMessage_Test(string jsonLikeMessage)
        {
            var streamEvent = JsonConvert.DeserializeObject <StreamEvent>(jsonLikeMessage);

            Assert.Contains(streamEvent.Payload.Status, ModelHelpers.GetStreamEventStatuses());

            DateTime dateTime = DateTime.UtcNow;
            bool     valid    = false;

            valid = DateTime.TryParse(streamEvent.Payload.Timestamp, out dateTime);
            Assert.True(valid);

            Guid guid = Guid.Empty;

            valid = Guid.TryParse(streamEvent.Payload.MachineId, out guid);
            Assert.True(valid);

            valid = Guid.TryParse(streamEvent.Payload.Id, out guid);
            Assert.True(valid);
        }
 public FilterSpecificationsTests()
 {
     filterSpecifications = ModelHelpers.GetStreamEventsFilters();
     streamEventsStatuses = ModelHelpers.GetStreamEventStatuses();
 }