public void ApplyFilter_Returns_Valid_OData()
        {
            var searchModel = new LearningAimsSearchModel
            {
                Levels = new List <string>
                {
                    "Test"
                }
            };
            var awardingBodyOData = $"(Level eq '{searchModel.Levels.Single()}')";

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

            result.Should().Be(awardingBodyOData);
        }
        public void ApplyFilter_Returns_Empty_String_For_No_Filter(string searchFilter)
        {
            var searchModel = new LearningAimsSearchModel
            {
                Levels = new List <string>
                {
                    searchFilter
                }
            };
            var awardingBodyOData = string.Empty;

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

            result.Should().Be(awardingBodyOData);
        }
        public void ApplyFilter_Multiple_Terms_Returns_Valid_OData()
        {
            var searchModel = new LearningAimsSearchModel
            {
                Levels = new List <string>
                {
                    "Test1",
                    "Test2"
                }
            };
            var awardingBodyOData = $"(Level eq '{searchModel.Levels[0]}' or Level eq '{searchModel.Levels[1]}')";

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

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