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

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

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

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

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

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

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