public void TestFor_GetApprovedCsoRequest_ThatItReturns_NotFound_While_ListIsEmpty()
        {
            //Arrange
            List <RequestDetails> requestDetails = new List <RequestDetails>();
            var mockService = new Mock <ICsoService>();

            mockService.Setup(m => m.GetRequestApprovedByCso(It.IsAny <string>())).Returns(requestDetails);
            CsoController csoObj = new CsoController(mockService.Object);
            //Act
            var result = csoObj.GetApprovedCsoRequest(It.IsAny <string>());

            //Assert
            Assert.IsType <NotFoundObjectResult>(result);
        }
        public void TestFor_GetApprovedCsoRequest_ThatItReturns_500_While_It_ThrowsException()
        {
            //Arrange
            List <RequestDetails> requestDetails = new List <RequestDetails>();

            var mockService = new Mock <ICsoService>();

            mockService.Setup(m => m.GetRequestApprovedByCso(It.IsAny <string>())).Throws <Exception>();
            CsoController csoObj = new CsoController(mockService.Object);
            //Act
            var result = csoObj.GetApprovedCsoRequest(It.IsAny <string>());

            //Assert
            Assert.Equal(500, (result as StatusCodeResult).StatusCode);
        }
        public void TestFor_GetApprovedCsoRequest_ThatItReturns_OkObjectResult_whenListExits()
        {
            //Arrange
            List <RequestDetails> requestDetails = new List <RequestDetails>();

            requestDetails.Add(new RequestDetails()
            {
                RequestId = 1, EmployeeCode = "2045"
            });
            var mockService = new Mock <ICsoService>();

            mockService.Setup(m => m.GetRequestApprovedByCso(It.IsAny <string>())).Returns(requestDetails);
            CsoController csoObj = new CsoController(mockService.Object);
            //Act
            var result = csoObj.GetApprovedCsoRequest(It.IsAny <string>());

            //Assert
            Assert.IsType <OkObjectResult>(result);
        }