public ApprenticeshipsControllerTests() { ServiceProvider provider = BuildDependencies(); var mediator = provider.GetService <IMediator>(); var existingFavourites = new ReadModel.ApprenticeshipFavourites { new ReadModel.ApprenticeshipFavourite { ApprenticeshipId = "55", Providers = new List <ReadModel.Provider> { new ReadModel.Provider { Ukprn = 10000055 } } } }; _mockReadRepository.Setup(x => x.GetApprenticeshipFavourites(EmployerAccountIdNewList)).ReturnsAsync(new ReadModel.ApprenticeshipFavourites()); _mockReadRepository.Setup(x => x.GetApprenticeshipFavourites(EmployerAccountIdExistingList)).ReturnsAsync(existingFavourites); _mockFatRepository.Setup(s => s.GetProviderNameAsync(It.IsAny <int>())).ReturnsAsync("ProviderName"); _sut = new ApprenticeshipsController(new NullLogger <ApprenticeshipsController>(), mediator); }
private async Task <ReadModel.ApprenticeshipFavourites> BuildReadModel(Domain.WriteModel.ApprenticeshipFavourites favouritesFromTableStorage) { var buildFavouritesTasks = favouritesFromTableStorage.Select(BuildReadModelItem).ToList(); await Task.WhenAll(buildFavouritesTasks); var favourites = new ReadModel.ApprenticeshipFavourites(); favourites.AddRange(buildFavouritesTasks.Select(x => x.Result)); return(favourites); }
public GetApprenticeshipFavouriteRequestHandlerTests() { _mockLogger = new Mock <ILogger <GetApprenticeshipFavouriteRequestHandler> >(); _mockFavouritesRepository = new Mock <IFavouritesReadRepository>(); _apprenticeFavourites = new ReadModel.ApprenticeshipFavourites { new ReadModel.ApprenticeshipFavourite("123", "apprenticeship1"), new ReadModel.ApprenticeshipFavourite("234", "apprenticeship2") }; _mockFavouritesRepository.Setup(s => s.GetApprenticeshipFavourites(_employerAccountId)) .ReturnsAsync(_apprenticeFavourites); _sut = new GetApprenticeshipFavouriteRequestHandler(_mockLogger.Object, _mockFavouritesRepository.Object); }
public DeleteProviderFavouriteCommandHandlerTests() { _mockLogger = new Mock <ILogger <DeleteProviderFavouriteCommandHandler> >(); _mockFavouritesRepository = new Mock <IFavouritesReadRepository>(); _mockWriteFavouritesRepository = new Mock <IFavouritesWriteRepository>(); _apprenticeFavourites = new ReadModel.ApprenticeshipFavourites { new ReadModel.ApprenticeshipFavourite("123", "apprenticeship1") { Providers = new List <ReadModel.Provider>() { new ReadModel.Provider() { Name = "Provider 1", Ukprn = 12345678 }, new ReadModel.Provider() { Name = "Provider 2", Ukprn = 23456789 } } }, new ReadModel.ApprenticeshipFavourite("234", "apprenticeship2") { Providers = new List <ReadModel.Provider>() { new ReadModel.Provider() { Name = "Provider 1", Ukprn = 12345678 }, new ReadModel.Provider() { Name = "Provider 2", Ukprn = 23456789 } } } }; _mockFavouritesRepository.Setup(s => s.GetApprenticeshipFavourites(_employerAccountId)) .ReturnsAsync(_apprenticeFavourites); _sut = new DeleteProviderFavouriteCommandHandler(_mockWriteFavouritesRepository.Object, _mockFavouritesRepository.Object, _mockLogger.Object); }
public void MapToWriteModel_ReturnWriteModelWithPropertiesPopulated() { var sut = new Read.ApprenticeshipFavourites { new Read.ApprenticeshipFavourite { ApprenticeshipId = "ABC123", Providers = GetReadModelListOfTestProviders() }, new Read.ApprenticeshipFavourite { ApprenticeshipId = "XYZ123" } }; var expected = new List <Write.ApprenticeshipFavourite>() { new Write.ApprenticeshipFavourite() { ApprenticeshipId = "ABC123", Providers = new List <Write.Provider> { new Write.Provider { Ukprn = 1 }, new Write.Provider { Ukprn = 2, LocationIds = new List <int> { 1, 2 } } } }, new Write.ApprenticeshipFavourite() { ApprenticeshipId = "XYZ123" } }; var result = sut.MapToWriteModel(); Assert.NotNull(result); Assert.Equal(sut.Count, result.Count); result.Should().BeEquivalentTo(expected); }