Пример #1
0
        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);
        }
Пример #3
0
        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);
        }
Пример #5
0
        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);
        }