Day 3: Test data
Objective for Day 3
Rationale
Step 1 - Inspect Test Endpoints
// POST api/openbooking/test-interface/datasets/uat-ci/opportunities
[HttpPost("test-interface/datasets/{testDatasetIdentifier}/opportunities")]
public IActionResult TestInterfaceDatasetInsert([FromServices] IBookingEngine bookingEngine, string testDatasetIdentifier, [FromBody] string @event)
{
try
{
return bookingEngine.InsertTestOpportunity(testDatasetIdentifier, @event).GetContentResult();
}
catch (OpenBookingException obe)
{
return obe.ErrorResponseContent.GetContentResult();
}
}
// DELETE api/openbooking/test-interface/datasets/uat-ci
[HttpDelete("test-interface/datasets/{testDatasetIdentifier}")]
public IActionResult TestInterfaceDatasetDelete([FromServices] IBookingEngine bookingEngine, string testDatasetIdentifier)
{
try
{
return bookingEngine.DeleteTestDataset(testDatasetIdentifier).GetContentResult();
}
catch (OpenBookingException obe)
{
return obe.ErrorResponseContent.GetContentResult();
}
}
// POST api/openbooking/test-interface/actions
[HttpPost("test-interface/actions")]
public IActionResult TestInterfaceAction([FromServices] IBookingEngine bookingEngine, [FromBody] string action)
{
try
{
return bookingEngine.TriggerTestAction(action).GetContentResult();
}
catch (OpenBookingException obe)
{
return obe.ErrorResponseContent.GetContentResult();
}
}Step 2 - Configure Opportunity Stores
Step 3 - Implement Test Interface
Step 4 - Run Test Suite
Last updated
Was this helpful?