public async Task GetInterests_Should_Return_Success_Result() { var mockInterestRepository = new Mock <IInterestRepository>(); mockInterestRepository.Setup(x => x.GetAllInterests()).ReturnsAsync(Result.Ok(_interestsList as IReadOnlyList <Interest>)); var mockMapper = new Mock <IMapper>(); mockMapper.Setup(x => x.Map <IReadOnlyList <InterestDTO> >(_interestsList)).Returns(_interestDTOs); var interestService = new InterestService(mockInterestRepository.Object, mockMapper.Object); var result = await interestService.GetInterests(); result.IsSuccessed.Should().BeTrue(); result.Value.Should().Equal(_interestDTOs); }
//Attention public void PopulateContactInterestData() { var interestSvc = new InterestService(); var allInterests = interestSvc.GetInterests(); var contactInterests = new HashSet <int>(contact.Interests.Select(i => i.InterestId)); var viewModel = new List <ViewModels.ContactInterestData>(); foreach (var interest in allInterests) { viewModel.Add(new ViewModels.ContactInterestData { InterestId = interest.InterestId, Interest = interest.Item, Chosen = contactInterests.Contains(interest.InterestId) }); } ViewBag.Courses = viewModel; }