public void Update_ShouldCallUpdateOnceWhenPublisher() { // Act _publisherService.EditPublisher(_publisher); // Assert _publisherRepository.Verify(p => p.Update(It.IsAny <Publisher>())); }
public async Task <IActionResult> EditPublisher([FromBody] PublisherEditRequest request) { var leagueYearPublisherRecord = await GetExistingLeagueYearAndPublisher(request.PublisherID, ActionProcessingModeBehavior.Ban, RequiredRelationship.LeagueManager, RequiredYearStatus.AnyYearNotFinished); if (leagueYearPublisherRecord.FailedResult is not null) { return(leagueYearPublisherRecord.FailedResult); } var validResult = leagueYearPublisherRecord.ValidResult !; var leagueYear = validResult.LeagueYear; var publisher = validResult.Publisher; var editValues = request.ToDomain(leagueYear, publisher); Result result = await _publisherService.EditPublisher(editValues); if (result.IsFailure) { return(BadRequest(result.Error)); } return(Ok()); }