示例#1
0
        public OperationResult Update(UpdateDepartmentInputInfo inputInfo)
        {
            var department = _departmentRepository.GetById(inputInfo.Id);

            if (department == null)
            {
                return(new OperationResult(false, Messages.ErrorWhileUpdatingDepartment));
            }

            department.Name = inputInfo.Name;
            _departmentRepository.Save();

            return(new OperationResult(true, Messages.SuccessfullyUpdatedDepartment));
        }
示例#2
0
        public void Update_DoesNotCallSaveFromRepository_WhenDepartmentDoesNotExists()
        {
            //Arrange
            var departmentInputInfo = new UpdateDepartmentInputInfo {
                Id = 1, Name = "php"
            };

            _departmentRepositoryMock.Setup(m => m.GetById(departmentInputInfo.Id)).Returns((Department)null);

            //Act
            _departmentService.Update(departmentInputInfo);

            //Assert
            _departmentRepositoryMock.Verify(x => x.Save(), Times.Never);
        }
示例#3
0
        public void Update_ReturnsErrorMessage_WhenDepartmentDoesNotExists()
        {
            //Arrange
            var departmentInputInfo = new UpdateDepartmentInputInfo {
                Id = 1, Name = "php"
            };

            _departmentRepositoryMock.Setup(m => m.GetById(departmentInputInfo.Id)).Returns((Department)null);

            //Act
            var result = _departmentService.Update(departmentInputInfo);

            //Assert
            Assert.IsFalse(result.Success);
            Assert.AreEqual(Messages.ErrorWhileUpdatingDepartment, result.Message);
        }
示例#4
0
        public void Update_CallsSaveFromRepository_WhenDepartmentExists()
        {
            //Arrange
            var departmentInputInfo = new UpdateDepartmentInputInfo {
                Id = 1, Name = "php"
            };
            var department = new Department {
                Id = 1, Name = "java"
            };

            _departmentRepositoryMock.Setup(m => m.GetById(departmentInputInfo.Id)).Returns(department);

            //Act
            _departmentService.Update(departmentInputInfo);

            //Assert
            _departmentRepositoryMock.Verify(x => x.Save(), Times.Once);
        }
示例#5
0
        public void Update_ReturnsSuccessfulMessage_WhenDepartmentExists()
        {
            //Arrange
            var departmentInputInfo = new UpdateDepartmentInputInfo {
                Id = 1, Name = "php"
            };
            var department = new Department {
                Id = 1, Name = "java"
            };

            _departmentRepositoryMock.Setup(m => m.GetById(departmentInputInfo.Id)).Returns(department);

            //Act
            var result = _departmentService.Update(departmentInputInfo);

            //Assert
            Assert.IsTrue(result.Success);
            Assert.AreEqual(Messages.SuccessfullyUpdatedDepartment, result.Message);
        }
示例#6
0
        public IHttpActionResult Update([FromBody] UpdateDepartmentInputInfo inputInfo)
        {
            var result = _departmentService.Update(inputInfo);

            return(Json(result));
        }