Exemple #1
0
        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());
    }