public override IActionResult GetTest(EsdRequestWithMock request) { var result = _business.Calculate(request, GetMockObject(_skuRepository, request)); EsdResponseWithMock response = new EsdResponseWithMock() { ESD = result.ESD }; response.Result = GetIfExpectationMet(request, response); return(Ok(response)); }
private bool GetIfExpectationMet(EsdRequestWithMock request, EsdResponseWithMock response) { bool result = true; foreach (var a in request.AutomationTesting.Expectations.FieldAndExpectedValue) { var responseObject = JObject.FromObject(response); var output = responseObject.SelectToken(a.Field).ToString(); if (output != a.ExpectedValue) { result = false; break; } } return(result); }