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