public void ApplyFilter_Returns_Empty_String_For_No_Filter(string searchFilter)
        {
            var searchModel = new LearningAimsSearchModel
            {
                FundingStreams = new List <string>
                {
                    searchFilter
                }
            };
            var fundingStreamOData = string.Empty;

            var filter = new FundingStreamODataFilter();
            var result = filter.ApplyFilter(searchModel);

            result.Should().Be(fundingStreamOData);
        }
        public void ApplyFilter_Returns_Valid_OData()
        {
            var searchModel = new LearningAimsSearchModel
            {
                TeachingYears = new List <string>
                {
                    "1920"
                },
                FundingStreams = new List <string>
                {
                    "TEST"
                }
            };
            var fundingStreamOData =
                $"(AcademicYears/any(ay:ay/Validities/any(v:v/ValidityCategory eq '{searchModel.FundingStreams.Single()}') and ay/AcademicYear eq '{searchModel.TeachingYears.Single()}'))";

            var filter = new FundingStreamODataFilter();
            var result = filter.ApplyFilter(searchModel);

            result.Should().Be(fundingStreamOData);
        }