public void ShouldCreateEventScriptAsync() { // Arrange ISystemApi systemApi = CreateSystemApi(); EventScriptRequest eventScript = CreateEventScript(); // Act EventScriptResponse response = systemApi.CreateEventScriptAsync("system.get.pre_process", new SqlQuery(), eventScript).Result; // Assert response.Name.ShouldBe("my_custom_script"); response.Type.ShouldBe("v8js"); Should.Throw <ArgumentNullException>(() => systemApi.CreateEventScriptAsync(null, new SqlQuery(), eventScript)); Should.Throw <ArgumentNullException>(() => systemApi.CreateEventScriptAsync("system.get.pre_process", new SqlQuery(), null)); }
public async Task RunAsync(IRestContext context) { ISystemEventApi eventApi = context.Factory.CreateSystemEventApi(); IEnumerable <string> events = (await eventApi.GetEventsAsync()).ToList(); Console.WriteLine("GetEventsAsync(): Found {0} events", events.Count()); string eventName = events.First(); // create EventScriptRequest createRequest = CreateEventScript(); EventScriptResponse createResponse = await eventApi.CreateEventScriptAsync(eventName, new SqlQuery(), createRequest); Console.WriteLine("CreateEventScriptAsync(): Created script {0}", createResponse.Name); // delete EventScriptResponse deleteResponse = await eventApi.DeleteEventScriptAsync(eventName, new SqlQuery()); Console.WriteLine("DeleteEventScriptAsync(): Deleted script {0}", deleteResponse.Name); }
public Task <EventScriptResponse> CreateEventScriptAsync(string eventName, SqlQuery query, EventScriptRequest eventScript) { return(base.RequestWithPayloadAsync <EventScriptRequest, EventScriptResponse>( method: HttpMethod.Post, resource: "event", resourceIdentifier: eventName, query: query, payload: eventScript )); }