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)); }
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); }
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); }
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); }
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); }
public IHttpActionResult Update([FromBody] UpdateDepartmentInputInfo inputInfo) { var result = _departmentService.Update(inputInfo); return(Json(result)); }