public void TestToCheck_HttpResponseFor_GetAssetDetailsByEmpcode_DoesNotExist()
        {
            //Arrange
            List <AssetDetails> assetDetails = new List <AssetDetails>();
            var mockService = new Mock <ICsoService>();

            mockService.Setup(m => m.GetAssetDetailsByEmpcode(It.IsAny <string>())).Returns(assetDetails);
            CsoController csoObj = new CsoController(mockService.Object);
            //Act
            IActionResult result = csoObj.GetAssetDetails(It.IsAny <string>());

            //Assert

            Assert.IsType <NotFoundObjectResult>(result);
        }
        public void TestFor_GetAssetDetailsByEmpcode_ThatItReturnsCorrectList()
        {
            //Arrange
            List <AssetDetails> assets = new List <AssetDetails>();
            AssetDetails        asset  = new AssetDetails();

            var mockService = new Mock <ICsoService>();

            mockService.Setup(m => m.GetAssetDetailsByEmpcode(asset.EmployeeCode)).Returns(assets);
            CsoController csoObj = new CsoController(mockService.Object);
            //Act
            var result = csoObj.GetAssetDetails(asset.EmployeeCode);

            //Assert
            Assert.NotNull(result);
        }
        public void TestFor_GetAssetDetailsByEmpcode_ThatItReturnsStatusCodeOnException()
        {
            //Arrange
            List <AssetDetails> assetDetails = new List <AssetDetails>();
            var mockService = new Mock <ICsoService>();

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

            result = (StatusCodeResult)result;
            //Assert

            Assert.IsType <StatusCodeResult>(result);
        }
        public void TestFor_GetAssetDetailsByEmpcode_ThatItReturns_CorrectList_With_CorrectId()
        {
            //Arrange
            List <AssetDetails> assets = new List <AssetDetails>();

            assets.Add(new AssetDetails()
            {
                EmployeeCode = "1", AssetCode = "45"
            });


            var mockService = new Mock <ICsoService>();

            mockService.Setup(m => m.GetAssetDetailsByEmpcode(It.IsAny <string>())).Returns(assets);
            CsoController csoObj = new CsoController(mockService.Object);
            //Act
            var result = csoObj.GetAssetDetails("1");

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