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); }
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); }