public void MapToWriteModel_ReturnWriteModelWithPropertiesPopulated()
        {
            var sut = new ApprenticeshipFavourites
            {
                new ApprenticeshipFavourite {
                    ApprenticeshipId = "ABC123", Providers = GetListOfTestProviders()
                },
                new ApprenticeshipFavourite {
                    ApprenticeshipId = "XYZ123"
                }
            };

            var result = sut.MapToWriteModel();

            Assert.NotNull(result);
            Assert.Equal(sut.Count, result.Count);
        }
        private ApprenticeshipFavourites MapToWriteModel(List <Favourite> favourites)
        {
            var writeModel = new ApprenticeshipFavourites();

            if (favourites == null)
            {
                return(writeModel);
            }

            var items = favourites.Select(x => new ApprenticeshipFavourite
            {
                ApprenticeshipId = x.ApprenticeshipId,
                Providers        = x.Providers.Select(s => new WriteModel.Provider()
                {
                    Ukprn = s.Ukprn, LocationIds = s.LocationIds
                }).ToList()
            });

            writeModel.AddRange(items);

            return(writeModel);
        }