public WriteModel.ApprenticeshipFavourites MapToWriteModel()
        {
            var model = new WriteModel.ApprenticeshipFavourites();

            model.AddRange(this.Select(x => new WriteModel.ApprenticeshipFavourite
            {
                ApprenticeshipId = x.ApprenticeshipId,
                Providers        = x?.Providers.Select(y => new WriteModel.Provider {
                    Ukprn = y.Ukprn, LocationIds = y.LocationIds, Name = y.Name
                }).ToList() ?? new List <WriteModel.Provider>()
            }));

            return(model);
        }
Exemple #2
0
        public void WhenRemoveCalledWithApprenticeshipId_ThenRemoveApprenticeshipFromList()
        {
            var sut = new Write.ApprenticeshipFavourites
            {
                new Write.ApprenticeshipFavourite {
                    ApprenticeshipId = _apprenticeshipId, Providers = GetWriteModelListOfTestProviders()
                },
                new Write.ApprenticeshipFavourite {
                    ApprenticeshipId = "XYZ123"
                }
            };

            sut.Remove("ABC123");

            Assert.Single(sut);
        }
Exemple #3
0
        public void WhenRemoveCalledWithApprenticeshipIdAndUkprn_ThenRemoveUkprnsFromList()
        {
            var sut = new Write.ApprenticeshipFavourites
            {
                new Write.ApprenticeshipFavourite {
                    ApprenticeshipId = _apprenticeshipId, Providers = GetWriteModelListOfTestProviders()
                },
                new Write.ApprenticeshipFavourite {
                    ApprenticeshipId = "XYZ123"
                }
            };

            sut.Remove(_apprenticeshipId, 1);

            Assert.NotNull(sut);
            Assert.Equal(2, sut.Count);

            Assert.Equal(2, sut.FirstOrDefault(w => w.ApprenticeshipId != null && w.ApprenticeshipId == _apprenticeshipId).Providers.Count);
        }