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" }); }
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(); }