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); }
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); }
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); }