Example #1
0
        public async Task AddFollower_Valid_Test()
        {
            _ClubParticipantsService.Setup(c => c.AddFollowerAsync(It.IsAny <int>(), It.IsAny <ClaimsPrincipal>()))
            .ReturnsAsync(new ClubMembersDTO());

            _logger.Setup(l => l.LogInformation(It.IsAny <string>()));

            ClubController Clubcon = CreateClubController;

            var result = await Clubcon.AddFollower(GetFakeID());

            Assert.NotNull(result);
            Assert.IsInstanceOf <OkObjectResult>(result);
        }
Example #2
0
        public async Task AddFollower_ReturnsOkObjectResult()
        {
            //Arrange
            var clubId      = GetClubId();
            var httpContext = new Mock <HttpContext>();

            httpContext
            .Setup(m => m.User.IsInRole("Admin"))
            .Returns(true);
            var context = new ControllerContext(
                new ActionContext(
                    httpContext.Object, new RouteData(),
                    new ControllerActionDescriptor()));

            _clubController.ControllerContext = context;
            _userManagerService
            .Setup(x => x.GetUserIdAsync(httpContext.Object.User))
            .ReturnsAsync(It.IsAny <string>());
            _mapper
            .Setup(m => m.Map <ClubMembersDTO, ClubMembersViewModel>(It.IsAny <ClubMembersDTO>()))
            .Returns(new ClubMembersViewModel());
            _clubMembersService
            .Setup(x => x.AddFollowerAsync(clubId, It.IsAny <string>()))
            .ReturnsAsync(new ClubMembersDTO());

            //Act
            var result = await _clubController.AddFollower(clubId, It.IsAny <string>());

            var resultValue = (result as OkObjectResult).Value;

            //Assert
            _mapper.Verify();
            _userManagerService.Verify();
            _clubMembersService.Verify();
            Assert.IsNotNull(result);
            Assert.IsInstanceOf <OkObjectResult>(result);
            Assert.IsNotNull(resultValue);
            Assert.IsInstanceOf <ClubMembersViewModel>(resultValue);
        }