public ActionResult <DeveloperResponses> FetchByStack(int stack) { try { //initialize response DeveloperResponses responses = new DeveloperResponses(); IMongoQuery query = Query <Developer> .EQ(d => (int)d.Stack, stack); MongoCursor <Developer> listed = context.Developer.Find(query); if (listed.Count() == 0) { return(NotFound(new { Message = Constants.Non_Exist })); } responses.Data = listed.ToList(); //prepare response responses.Status = true; return(Ok(responses)); } catch (Exception ex) { Log.LogError(ex); return(StatusCode(500, ex.ToString())); } }
public ActionResult <DeveloperResponses> FetchAll() { try { //prepare responses DeveloperResponses responses = new DeveloperResponses(); MongoCursor <Developer> results = context.Developer.FindAll(); //test for emptiness if (results.Count() == 0) { return(NotFound(new { Message = Constants.Empty_List })); } responses.Status = true; //return data responses.Data = results.ToList(); return(Ok(responses)); } catch (Exception ex) { Log.LogError(ex); return(StatusCode(500, ex.ToString())); } }
public void All_Developers_Returns_Ok_Result() { // Act ActionResult <DeveloperResponses> okResult = control.FetchAll(); // Assert Assert.IsType <OkObjectResult>(okResult.Result); DeveloperResponses developer_test = (DeveloperResponses)((OkObjectResult)okResult.Result).Value; //Assert list is type <List<Developer> Assert.IsType <List <Developer> >(developer_test.Data); //Assert list is not empty Assert.NotEmpty(developer_test.Data); }