예제 #1
0
        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);
        }