public async void MakeAPICallToGetSpecificError() { var response = await APICallModel.APICallErrorResults("dividebyzero exception"); var tokens = JToken.Parse(response).ToString(); Error result = JsonConvert.DeserializeObject <Error>(tokens); Assert.Equal("DivideByZero Exception", result.DetailedName); }
public async void GetAnErrorFromAPI() { DbContextOptions <SyntacsDbContext> options = new DbContextOptionsBuilder <SyntacsDbContext>() .UseInMemoryDatabase(Guid.NewGuid().ToString()) .Options; using (SyntacsDbContext context = new SyntacsDbContext(options)) { string errorResult = await APICallModel.APICallErrorResults("Invalid Assignment"); string tokens = JToken.Parse(errorResult).ToString(); Error results = JsonConvert.DeserializeObject <Error>(tokens); var ervm = await ErrorResultViewModel.ViewDetailsError(results.ID, context, results); Assert.Equal("Invalid Assignment", ervm.Error.DetailedName); } }
/// <summary> /// Action that takes in a search string and sends that as part of the /// get request to the API /// </summary> /// <param name="search">Search string</param> /// <returns>Redirects to a result or to the full list</returns> public async Task <IActionResult> Search(string search) { if (!String.IsNullOrEmpty(search)) { try { string errorResults = await APICallModel.APICallErrorResults(search); string tokens = JToken.Parse(errorResults).ToString(); Error results = JsonConvert.DeserializeObject <Error>(tokens); return(RedirectToAction("Index", "ErrorResult", results)); } catch (Exception) { return(NotFound()); } } return(RedirectToAction("Index", "ErrorList")); }