예제 #1
0
        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);
            }
        }
예제 #3
0
        /// <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"));
        }