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); }
private IRepository <string, int> GetMockObject(Mock <IRepository <string, int> > repo, EsdRequestWithMock input) { repo.Setup(x => x.Get(input.SkuNumber)).Returns(input.AutomationTesting.MockData.SkuInfos.FirstOrDefault(x => x.SkuNumber == input.SkuNumber).LeadTime); return(repo.Object); }