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

            mockService.Setup(m => m.UpdateRequest(It.IsAny <int>(), It.IsAny <RequestDetails>())).Returns(true);
            CsoController csoObj = new CsoController(mockService.Object);

            //Act
            var updateRequest = csoObj.Put(123, requestDetails);

            //Asset
            Assert.NotNull(updateRequest);
        }
        public void TestToCheck_HttpResponseForCso_PutRequest_For_Exception()
        {
            //Arrange
            RequestDetails requestDetails = new RequestDetails();
            var            mockService    = new Mock <ICsoService>();

            mockService.Setup(m => m.UpdateRequest(It.IsAny <int>(), It.IsAny <RequestDetails>())).Throws <Exception>();
            CsoController csoObj = new CsoController(mockService.Object);

            //Act
            IActionResult updateRequest = csoObj.Put(1, requestDetails);


            //Assert

            Assert.Equal(500, (updateRequest as StatusCodeResult).StatusCode);
        }
        public void TestToCheck_HttpResponseForCso_PutRequest_When_Id_Exists()
        {
            //Arrange
            RequestDetails requests = new RequestDetails()
            {
                EmployeeCode = "2", RequestStatus = RequestStatus.Pending
            };

            var mockService = new Mock <ICsoService>();

            mockService.Setup(m => m.UpdateRequest(It.IsAny <int>(), It.IsAny <RequestDetails>())).Returns(true);
            CsoController csoObj = new CsoController(mockService.Object);

            //Act
            var updateRequest = csoObj.Put(2, requests);

            updateRequest = (NoContentResult)updateRequest;
            //Asset

            Assert.IsType <NoContentResult>(updateRequest);
        }