예제 #1
0
        public void GetMediaFileLocations_WithLocations()
        {
            var fileId             = repository.CreateMediaFile(new CreateMediaFileDto("C:/test.jpg", MediaFileType.IMAGE_TYPE, ""));
            var file               = repository.GetMediaFile(fileId);
            var LocationRepository = new LocationRepository();
            var expectedLocations  = new List <Location>();

            for (int i = 0; i < 5; ++i)
            {
                var LocationId = LocationRepository.CreateLocation(new CreateLocationDto("Location " + i, "test", testLibrary.LibraryId, -1, -1));
                var Location   = LocationRepository.GetLocation(LocationId);
                expectedLocations.Add(Location);

                repository.AddLocationToMediaFile(file, Location);
            }

            var Locations = repository.GetMediaFileLocations(file);

            CollectionAssert.AreEquivalent(expectedLocations, Locations);
        }