Exemplo n.º 1
0
        public async Task <IEnumerable <MediaInstanceDto> > GetFavoriteMedia()
        {
            var query = GetFavoriteMediaQuery.Create(User.GetUserId());
            var favoriteMediaInstances = await _mediator.Send(query);

            return(favoriteMediaInstances);
        }
        public void GivenUserIdIsNull_ArgumentNullExceptionIsThrown()
        {
            string givenUserId = null;
            Action act         = () => GetFavoriteMediaQuery.Create(givenUserId);

            act.Should().Throw <ArgumentNullException>();
        }
Exemplo n.º 3
0
        public void GivenUsersFavoriteMedia_CorrespondingMediaInstanceDtoAreReturned()
        {
            var givenMediaInstanceId1 = "1";
            var givenMediaInstanceId2 = "2";
            var givenMediaInstanceId3 = "3";
            var givenUserId1          = "user1";
            var givenUserId2          = "user2";
            var givenDataType         = "png";

            AddMediaInstance(givenMediaInstanceId1, givenDataType);
            AddMediaInstance(givenMediaInstanceId2, givenDataType);
            AddMediaInstance(givenMediaInstanceId3, givenDataType);
            AddFavoriteMedia(givenMediaInstanceId1, givenUserId1);
            AddFavoriteMedia(givenMediaInstanceId2, givenUserId1);
            AddFavoriteMedia(givenMediaInstanceId2, givenUserId2);
            AddFavoriteMedia(givenMediaInstanceId3, givenUserId2);

            var expectedMediaInstanceDto = new List <MediaInstanceDto>()
            {
                new MediaInstanceDto(givenMediaInstanceId1, givenDataType, new List <string>()),
                new MediaInstanceDto(givenMediaInstanceId2, givenDataType, new List <string>())
            };

            var query = GetFavoriteMediaQuery.Create(givenUserId1);
            IRequestHandler <GetFavoriteMediaQuery, IEnumerable <MediaInstanceDto> > handler =
                new GetFavoriteMediaQueryHandler(_contextMock);
            var result = handler.Handle(query, CancellationToken.None).Result;

            result.Should().BeEquivalentTo(expectedMediaInstanceDto);
        }
Exemplo n.º 4
0
        public void GivenNoFavoriteMediaInDatabase_EmptyCollectionIsReturned()
        {
            var givenUserId = "user";

            var expectedMediaInstanceDto = new List <MediaInstanceDto>();

            var query = GetFavoriteMediaQuery.Create(givenUserId);
            IRequestHandler <GetFavoriteMediaQuery, IEnumerable <MediaInstanceDto> > handler =
                new GetFavoriteMediaQueryHandler(_contextMock);
            var result = handler.Handle(query, CancellationToken.None).Result;

            result.Should().BeEquivalentTo(expectedMediaInstanceDto);
        }