public void GivenNullFilterArguments_AllMediaAreReturned()
        {
            var mediaInstances = new PrivateInstancesTestsDbSet().Instances;

            var filteredMedia = GetFilteredMedia(new SearchMediaData(), mediaInstances);

            filteredMedia.Should().HaveCount(mediaInstances.Count());
        }
        public void GivenUserId_OtherUsersPrivateMediaAreNotReturned()
        {
            var userId      = "user1";
            var searchMedia = new SearchMediaData()
            {
                UserId = userId
            };
            var mediaInstances = new PrivateInstancesTestsDbSet().Instances;
            var filteredMedia  = GetFilteredMedia(searchMedia, mediaInstances);

            filteredMedia.Should().NotContain(mi => mi.Id == "3");
        }
        public void GivenUserId_PublicMediaAreReturned()
        {
            var userId      = "user1";
            var searchMedia = new SearchMediaData()
            {
                UserId = userId
            };
            var mediaInstances = new PrivateInstancesTestsDbSet().Instances;
            var filteredMedia  = GetFilteredMedia(searchMedia, mediaInstances);

            filteredMedia.Should().Contain(mi => mi.Id == "2")
            .And.Contain(mi => mi.Id == "4")
            .And.Contain(mi => mi.Id == "5");
        }
        public void GivenUserIdNotConnectedToAnyMedia_PublicMediaAreReturned()
        {
            var userId      = "randomUser";
            var searchMedia = new SearchMediaData()
            {
                UserId = userId
            };
            var mediaInstances = new PrivateInstancesTestsDbSet().Instances;
            var filteredMedia  = GetFilteredMedia(searchMedia, mediaInstances);

            filteredMedia.Should().HaveCount(3)
            .And.Contain(mi => mi.Id == "2")
            .And.Contain(mi => mi.Id == "4")
            .And.Contain(mi => mi.Id == "5");
        }