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