public void GetHashTagsFromKweetDescriptionTest() { var matches = _hashTagService.GetHashTagsFromKweetDescription(@"test #test #test #test2").ToList(); Assert.AreEqual(2, matches.Count); Assert.AreEqual("#test", matches[0].Title); Assert.AreEqual("#test2", matches[1].Title); }
public async Task <IActionResult> Create([FromBody] PostKweetViewModel kweet) { var model = _mapper.Map <PostKweetViewModel, Kweet>(kweet); model.UserId = User.GetId(); model.Date = DateTime.Now; _kweetService.Insert(model); await _unitOfWork.SaveChangesAsync(); var hashtags = _hashTagService.GetHashTagsFromKweetDescription(model.Description); var insertedHashtags = await _hashTagService.InsertRangeAsync(hashtags); await _unitOfWork.SaveChangesAsync(); await _hashTagInKweetService.InsertRangeForKweet(model, insertedHashtags); await _unitOfWork.SaveChangesAsync(); // ReSharper disable once Mvc.ActionNotResolved var uri = Url.Action("Kweets", new { id = model.Id }); return(Created(uri, MapKweet(await _kweetService.GetKweetWithLikesAsync(model.Id)))); }