public void Post_ApproveRequest_Success()
        {
            var loggedInUserId = 1;
            var userId         = 3;
            var circleId       = 1;
            int requestCounts  = _repo.GetRequestsForCircle(circleId).Result.Count();

            //Arrange
            _controller.ControllerContext = SetLoginUser(loggedInUserId);
            //Act
            var createdResult = _controller.ApproveCircleRequest(new CircleRequest()
            {
                AppUserId = userId, CircleId = circleId
            }).Result;
            var notifications = _notificationRepo.GetNotifications(userId).Result;

            Assert.IsType <CreatedAtRouteResult>(createdResult);
            Assert.Equal(requestCounts - 1, _repo.GetRequestsForCircle(circleId).Result.Count());
            Assert.NotNull(_repo.GetCircleMember(userId, circleId).Result);
            Assert.True(notifications.Count(n => n.AppUserId == userId && n.NotificationType == NotificationEnum.CircleRequestAccepted) == 1);
        }
예제 #2
0
 public async Task <ActionResult> Get(int userId, int circleId)
 {
     return(Ok(_mapper.Map <CircleMemberForReturnDto>(await _repo.GetCircleMember(userId, circleId))));
 }