public void TestGetRequestById() { _mockICompanionPostRepository.Setup(x => x.GetRequestById(It.IsAny <string>())).Returns(companionPostJoinRequest); var companionPostService = new CompanionPostService(_mockICompanionPostRepository.Object); CompanionPostJoinRequest companionPostJoinRequestActual = companionPostService.GetRequestById("5d15941f197c3400015db0aa"); Assert.AreEqual(companionPostJoinRequestActual.Id, "5d15941f197c3400015db0aa"); }
public IActionResult JoinCompanion([FromBody] CompanionPostJoinRequest request) { var identity = User.Identity as ClaimsIdentity; var userId = identity.FindFirst("user_id").Value; request.UserId = userId; var result = _companionPostService.AddNewRequest(request); return(Ok(result)); }
public void TestCancelRequestReturnFalse() { CompanionPostJoinRequest companionPostJoinRequestNull = null; _mockICompanionPostRepository.Setup(x => x.GetRequestByUserIdAndPostId(It.IsAny <string>(), It.IsAny <string>())).Returns(companionPostJoinRequestNull); _mockICompanionPostRepository.Setup(x => x.DeleteJoinRequest(It.IsAny <string>())).Returns(true); var companionPostService = new CompanionPostService(_mockICompanionPostRepository.Object); bool cancelRequestActual = companionPostService.CancelRequest("5d15941f197c3400015db0aa", "5d15941f197c3400015db0ax"); Assert.IsFalse(cancelRequestActual); }
public void TestGetAllJoinRequest() { List <CompanionPostJoinRequest> listCompanionPostJoinRequest = new List <CompanionPostJoinRequest>(); listCompanionPostJoinRequest.Add(companionPostJoinRequest); IEnumerable <CompanionPostJoinRequest> ienumerableCompanionPostJoinRequest = listCompanionPostJoinRequest; _mockICompanionPostRepository.Setup(x => x.GetAllJoinRequest(It.IsAny <string>())).Returns(ienumerableCompanionPostJoinRequest); var companionPostService = new CompanionPostService(_mockICompanionPostRepository.Object); var ienumCompanionPost = companionPostService.GetAllJoinRequest("5d15941f197c3400015db0aa"); CompanionPostJoinRequest companionPostJoinRequestActual = ienumCompanionPost.FirstOrDefault(); Assert.AreEqual(companionPostJoinRequestActual, companionPostJoinRequest); }
public IActionResult DeleteRequest([FromBody] CompanionPostJoinRequest request) { var identity = User.Identity as ClaimsIdentity; var userId = identity.FindFirst("user_id").Value; var companionPost = _companionPostService.GetById(request.CompanionPostId); if (!companionPost.Post.AuthorId.Equals(userId)) { return(Unauthorized()); } else { _companionPostService.DeleteJoinRequest(request.Id); return(Ok()); } }
public CompanionPostJoinRequest AddNewRequest(CompanionPostJoinRequest param) { _companionPostJoinRequests.InsertOne(param); return(param); }
public void Config() { _mockCompanionPostService = new Mock <ICompanionPostService>(); _mockPostService = new Mock <IPostService>(); List <string> listTopics = new List <string>() { "5d247a04eff1030d7c5209a3" }; postFilter = new PostFilter() { LocationId = "5sd239asdd8fass7", Search = "ha noi", TimePeriod = "Tuan qua", Topics = listTopics }; ArticleDestinationItem articleDestinationItem = new ArticleDestinationItem() { Id = "5d33f09863c6060b5a8c519c", Name = "Đi du lịch Hạ Long" }; List <ArticleDestinationItem> listArticleDestinationItem = new List <ArticleDestinationItem>(); listArticleDestinationItem.Add(articleDestinationItem); List <string> estimatedCostItems = new List <string>(); ScheduleItem scheduleItem = new ScheduleItem() { Content = "Đi du lịch Hạ Long", Day = DateTime.Parse("11/08/2019"), Title = "Đi du lịch Hạ Long" }; List <ScheduleItem> listScheduleItems = new List <ScheduleItem>(); listScheduleItems.Add(scheduleItem); Author author = new Author() { Id = "5d15941f197c3400015db0aa", DisplayName = "PhongTV", ProfileImage = @"https://storage.googleapis.com/trip-sharing-final-image-bucket/image-201907131748509069-dy8beuyj1kfgwx98.png" }; companionPostJoinRequest = new CompanionPostJoinRequest() { Id = "5d15941f197c3400015db0aa", CompanionPostId = "5d15941f197c3400015db0aa", Date = DateTime.Parse("11/08/2019"), UserId = "5d15941f197c3400015da9s898s7", User = author }; companionPostJoinRequestSecond = new CompanionPostJoinRequest() { Id = "5d15941f197c3400015a98s87f67f", CompanionPostId = "5d15941f197c3400015db0aa", Date = DateTime.Parse("11/08/2019"), UserId = "5d15941f197c3400015da9s898s7", User = author }; listcompanionPostJoinRequest.Add(companionPostJoinRequest); listcompanionPostJoinRequest.Add(companionPostJoinRequestSecond); post = new Post() { Id = "5d07d847a2c5f845707dc69a", Content = "<p>Post Test</p>", AuthorId = "5d0b2b0b1c9d440000d8e9a1", CommentCount = 0, IsActive = true, IsPublic = true, LikeCount = 0, CoverImage = @"https://storage.googleapis.com/trip-sharing-final-image-bucket/image-201907131748509069-dy8beuyj1kfgwx98.png", PostType = "article", PubDate = DateTime.Now, liked = false, Title = "Post Test", }; estimatedCostItems.Add("Ăn,ngủ,nghỉ"); companionPost = new CompanionPost() { Id = "5d33f09763c6060b5a8casfa12", EstimatedCost = 1000000, ExpiredDate = DateTime.Parse("10/08/2019"), MaxMembers = 10, MinMembers = 5, From = DateTime.Parse("10/08/2019"), To = DateTime.Parse("12/08/2019"), ConversationId = "", EstimatedCostItems = estimatedCostItems, ScheduleItems = listScheduleItems, Destinations = listArticleDestinationItem, PostId = "5d33f09763c6060b5a8c519b", Post = post, JoinRequests = listcompanionPostJoinRequest, Requested = true }; companionPostSecond = new CompanionPost() { Id = "5d33f09763c606a4a43s6d5s3d7s", EstimatedCost = 1000000, ExpiredDate = DateTime.Parse("10/08/2019"), MaxMembers = 10, MinMembers = 5, From = DateTime.Parse("10/08/2019"), To = DateTime.Parse("12/08/2019"), ConversationId = "", EstimatedCostItems = estimatedCostItems, ScheduleItems = listScheduleItems, Destinations = listArticleDestinationItem, PostId = "5d33f09763c6060b5a8c519b", Post = post, JoinRequests = listcompanionPostJoinRequest, Requested = true }; claims = new ClaimsIdentity(new Claim[] { new Claim(ClaimTypes.Name, "abc"), new Claim(ClaimTypes.Role, "member"), new Claim("user_id", "5d33f09763c6060b5a8c519b") }); }
public CompanionPostJoinRequest AddNewRequest(CompanionPostJoinRequest param) { return(_companionPostRepository.AddNewRequest(param)); }