Exemple #1
0
        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));
        }
Exemple #2
0
        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);
        }
Exemple #3
0
 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
                ));
 }