public void GetDefectsTest()
        {
            //Arrange
            var mock = new Mock <IDefectService>();

            mock.Setup(i => i.GetDefects()).Returns(new List <DefectDTO>().AsQueryable());
            DefectController controller = new DefectController(mock.Object);
            //Act
            var result = controller.GetDefects();

            //Assert
            mock.Verify(i => i.GetDefects(), Times.Once);
        }
        public async void Task_Delete_Post_Return_NotFoundObjectResult()
        {
            //Arrange

            var controller = new DefectController(_repo.Object, _userRepo.Object, _iBotNotificationSender.Object, _mapper);
            var id         = 9999;

            //Act

            var data = await controller.DeleteDefect(id);

            //Assert

            Assert.IsType <NotFoundObjectResult>(data);
        }
        public void AddDefectTest()
        {
            //Arrange
            var       mock      = new Mock <IDefectService>();
            DefectDTO defectDTO = new DefectDTO();

            mock.Setup(a => a.AddDefect(defectDTO));
            DefectController controller = new DefectController(mock.Object);

            //Act
            var result = controller.Add(defectDTO);

            //Assert
            Assert.IsType <OkResult>(result);
        }
        public void UpdateDefectTest()
        {
            //Arrange
            var       mock      = new Mock <IDefectService>();
            DefectDTO defectDTO = new DefectDTO {
                Name = "Test", Description = "Test"
            };

            mock.Setup(a => a.AddDefect(defectDTO));
            string exp = "111";

            defectDTO.Name        = exp;
            defectDTO.Description = exp;
            mock.Setup(a => a.UpdateDefect(defectDTO));
            DefectController controller = new DefectController(mock.Object);
            var result = controller.Edit(defectDTO);

            Assert.IsType <OkObjectResult>(result);
            Assert.Equal(exp, defectDTO.Name);
            Assert.Equal(exp, defectDTO.Description);
        }