public void SearchForFiles_WithCharacters_PartialMatch() { var characterRepository = new CharacterRepository(); var characterDto = CreateCharacterUtil.GetNewCharacterDetails(testLibrary.LibraryId); characterDto.Name = "test 1"; var character1 = characterRepository.CreateCharacter(characterDto); characterDto.Name = "test 2"; var character2 = characterRepository.CreateCharacter(characterDto); var fileId = repository.CreateMediaFile(new CreateMediaFileDto("", MediaFileType.VIDEO_TYPE, "")); var file = repository.GetMediaFile(fileId); repository.AddFileToCharacter(character1, file).ConfigureAwait(false); var queries = new List <IMediaFileSearchQueryGenerator>(); queries.Add(new MediaFileWithCharacterNameGenerator("[\"1\", \"2\"]")); var actualFiles = repository.SearchForFiles(GetFirstPage(), queries).Result.Results; var expectedFiles = new List <MediaFile>(); CollectionAssert.AreEquivalent(expectedFiles, actualFiles); }