public async void ApproveShelterSuccessfulForExistingNotApprovedShelter() { var addShelter = GetValidShelter(); addShelter.IsApproved = false; var resultAdd = await shelterRepository.AddShelter(addShelter); Assert.True(resultAdd.Successful); var resultAprove = await shelterRepository.ApproveShelter(resultAdd.Data.Id); Assert.True(resultAprove.Successful); }
public async Task <ServiceResponse <ShelterDto, GetAccountDto> > ApproveShelter(int id) { var getResponse = await shelterRepository.ApproveShelter(id); var serviceResponse = mapper.Map <ServiceResponse <ShelterDto, GetAccountDto> >(getResponse); if (serviceResponse.Successful) { var addAccountResult = await accountService.AddShelterAccount(mapper.Map <Shelter>(getResponse.Data)); if (addAccountResult.Successful) { serviceResponse.Metadata = addAccountResult.Data; } else { serviceResponse.Data = null; serviceResponse.Successful = false; serviceResponse.Message = $"Failed to approve shelter: {addAccountResult.Message}"; } } else { serviceResponse.StatusCode = StatusCodes.Status400BadRequest; } return(serviceResponse); }