public async Task GetProfiles_ReturnsUserProfiles_WhenUserFound() { //Arrange Mock <IApplicationUsersUnitOfWork> unitOfWork = new Mock <IApplicationUsersUnitOfWork>(); Mock <IApplicationUsersRepository> applicationRepository = new Mock <IApplicationUsersRepository>(); applicationRepository.Setup(s => s.GetUsers( It.IsAny <String>(), It.IsAny <String>(), It.IsAny <String>(), It.IsAny <String>(), It.IsAny <String>(), It.IsAny <int>(), It.IsAny <int>() )).ReturnsAsync(new List <ApplicationUser>()); unitOfWork.Setup(u => u.ApplicationUsers).Returns(applicationRepository.Object); Mock <IMapper> mapper = new Mock <IMapper>(); mapper.Setup(m => m.Map <IEnumerable <UserInfoDetailsViewDto> >(It.IsAny <Object>())).Returns(new List <UserInfoDetailsViewDto>()); var handler = new UserBrowseHandler( unitOfWork.Object, mapper.Object ); //Act var result = await handler.HandleAsync(new UserFilterQuery()); //Assert Assert.NotNull(result); Assert.IsAssignableFrom <IEnumerable <UserInfoDetailsViewDto> >(result); }
public async Task GetProfiles_ThorowsNotFoundException_WhenUserNotFound() { //Arrange Mock <IApplicationUsersUnitOfWork> unitOfWork = new Mock <IApplicationUsersUnitOfWork>(); Mock <IApplicationUsersRepository> applicationRepository = new Mock <IApplicationUsersRepository>(); applicationRepository.Setup(s => s.GetUsers( It.IsAny <String>(), It.IsAny <String>(), It.IsAny <String>(), It.IsAny <String>(), It.IsAny <String>(), It.IsAny <int>(), It.IsAny <int>() )).Throws <NotFoundException>(); unitOfWork.Setup(u => u.ApplicationUsers).Returns(applicationRepository.Object); Mock <IMapper> mapper = new Mock <IMapper>(); mapper.Setup(m => m.Map <IEnumerable <UserInfoDetailsViewDto> >(It.IsAny <Object>())).Returns(new List <UserInfoDetailsViewDto>()); var handler = new UserBrowseHandler( unitOfWork.Object, mapper.Object ); //Act/Assert await Assert.ThrowsAsync <NotFoundException>(async() => { await handler.HandleAsync(new UserFilterQuery()); }); }