예제 #1
0
        public async Task GetFriendshipByIdQueryHandler_ShouldReturnFriendship_WhenFriendshipExists()
        {
            // Arrange
            GetFriendshipByIdQuery request = new GetFriendshipByIdQuery {
                FriendshipId = 1
            };

            IEnumerable <Friendship> expectedFriendships = new[]
            {
                new Friendship {
                    FriendshipId = 1
                }
            };

            Mock <IQueryable <Friendship> > friendshipQueryableMock = expectedFriendships
                                                                      .AsQueryable()
                                                                      .BuildMock();

            _unitOfWorkMock
            .Setup(m => m.Friendships.GetById(request.FriendshipId))
            .Returns(friendshipQueryableMock.Object);

            GetFriendshipByIdQuery.Handler handler = new GetFriendshipByIdQuery.Handler(_unitOfWorkMock.Object, _mapperMock);

            // Act
            FriendshipResource friendship = await handler.Handle(request);

            // Assert
            Assert.NotNull(friendship);
            Assert.Equal(1, friendship.FriendshipId);
        }
예제 #2
0
        public async Task GetFriendshipByIdQueryHandler_ShouldReturnNull_WhenFriendshipIsNotFound()
        {
            // Arrange
            GetFriendshipByIdQuery request = new GetFriendshipByIdQuery {
                FriendshipId = 2151
            };

            Mock <IQueryable <Friendship> > expectedFriendships = Enumerable
                                                                  .Empty <Friendship>()
                                                                  .AsQueryable()
                                                                  .BuildMock();

            _unitOfWorkMock
            .Setup(m => m.Friendships.GetById(request.FriendshipId))
            .Returns(expectedFriendships.Object);

            GetFriendshipByIdQuery.Handler handler = new GetFriendshipByIdQuery.Handler(_unitOfWorkMock.Object, _mapperMock);

            // Act
            FriendshipResource friendship = await handler.Handle(request);

            // Assert
            Assert.Null(friendship);
        }