public async Task SaveSelectedSectorsAsync_NoUserSectors_DontCallUserSectorsRepositoryDelete() { // arrange SaveSelectedSectorsDto dto = SaveSelectedSectorsDtoBuilder.Build(); dto.SelectedSectors = new List <int>() { 1, 2, 3 }; User user = new User() { Agreed = true, Name = "Name", UserId = 1 }; unitOfWork.Users.GetUserByName(dto.Name).Returns(user); List <Entities.UserSectors> userSectors = new List <Entities.UserSectors>(); unitOfWork.UserSectors.GetSectorByUserId(Arg.Any <int>()).Returns(userSectors); unitOfWork.Sectors.GetSectorByValue(Arg.Any <int>()).Returns(new Entities.Sector() { }); // act await sectorService.SaveSelectedSectorsAsync(dto); // assert unitOfWork.UserSectors.DidNotReceive().Delete(Arg.Any <Entities.UserSectors>()); }
public async Task SaveSelectedSectorsAsync_CallsService() { // arrange SaveSelectedSectorsDto dto = SaveSelectedSectorsDtoBuilder.Build(); // act await sectorController.SaveSelectedSectorsAsync(dto); // assert await sectorService.Received(1).SaveSelectedSectorsAsync(dto); }
public async Task SaveSelectedSectorsAsync_CallsApi() { // arrange SaveSelectedSectorsDto dto = SaveSelectedSectorsDtoBuilder.Build(); string endpoint = "endPoint"; configuration[EndPoints.Api.SaveSelectedSectors].Returns(endpoint); // act await sectorService.SaveSelectedSectorsAsync(dto); // assert await httpClient.PostAsync <SaveSelectedSectorsDto>(endpoint, dto); }