public IActionResult CreateVirtualTrip([FromBody] VirtualTrip virtualTrip) { var identity = (ClaimsIdentity)User.Identity; var userId = identity.FindFirst("user_id").Value; virtualTrip.Id = ObjectId.GenerateNewId().ToString(); if (virtualTrip.Items == null) { virtualTrip.Items = new List <VirtualTripItem>(); } virtualTrip.Post.AuthorId = userId; virtualTrip.PostId = virtualTrip.Id; virtualTrip.Post.Id = virtualTrip.PostId; virtualTrip.Post.LikeCount = 0; virtualTrip.Post.CommentCount = 0; virtualTrip.Post.PubDate = DateTime.Now; virtualTrip.Post.IsActive = true; virtualTrip.Post.PostType = "VirtualTrip"; Post addedPost = _postService.Add(virtualTrip.Post); VirtualTrip addedVirtualTrip = _virtualTripService.Add(virtualTrip); return(Ok(addedVirtualTrip)); }
public void TestGetById() { mockVirtualTripRepository.Setup(x => x.GetById(It.IsAny <string>())).Returns(virtualTrip); var virtualTripService = new VirtualTripService(mockVirtualTripRepository.Object); VirtualTrip virtualTripReturn = null; virtualTripReturn = virtualTripService.GetById("asds7fafsfa5asfasf4"); Assert.IsNotNull(virtualTripReturn); }
public void TestAdd() { mockVirtualTripRepository.Setup(x => x.Add(It.IsAny <VirtualTrip>())).Returns(virtualTrip); var virtualTripService = new VirtualTripService(mockVirtualTripRepository.Object); VirtualTrip virtualTripReturn = null; virtualTripReturn = virtualTripService.Add(virtualTrip); Assert.IsNotNull(virtualTripReturn); }
public VirtualTrip Update(VirtualTrip param) { var relult = _virtualTrips.ReplaceOne(v => v.Id == param.Id, param); if (!relult.IsAcknowledged) { return(null); } return(param); }
public void TestUpdate() { virtualTrip.Post.Content = "Update Content"; mockVirtualTripRepository.Setup(x => x.Update(It.IsAny <VirtualTrip>())).Returns(virtualTrip); var virtualTripService = new VirtualTripService(mockVirtualTripRepository.Object); VirtualTrip virtualTripReturn = null; virtualTripReturn = virtualTripService.Update(virtualTrip); Assert.IsNotNull(virtualTripReturn); }
public void Config() { virtualTripItem = new VirtualTripItem() { Icon = "icon", FormattedAddress = "Ha Long", Image = "image", Latitude = 12, LocationId = "5d07d847a2c5f845707dc6x4", Longitude = 15, Name = "item1", Note = "" }; List <VirtualTripItem> virtualTripItems = new List <VirtualTripItem>(); virtualTripItems.Add(virtualTripItem); 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" }; List <string> listTopics = new List <string>() { "5d247a04eff1030d7c5209a3" }; postFilter = new PostFilter() { LocationId = "5sd239asdd8fass7", Search = "ha noi", TimePeriod = "Tuan qua", Topics = listTopics }; virtualTrip = new VirtualTrip() { Id = "a6sfa7fafaf65fa58fa7f", PostId = "asf7f6af9sfafaf7af0aaf", Post = post, Items = virtualTripItems }; mockVirtualTripService = new Mock <IVirtualTripService>(); mockPostService = new Mock <IPostService>(); }
public void Config() { 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", }; List <string> listTopics = new List <string>() { "5d247a04eff1030d7c5209a3" }; postFilter = new PostFilter() { LocationId = "5sd239asdd8fass7", Search = "ha noi", TimePeriod = "Tuan qua", Topics = listTopics }; virtualTrip = new VirtualTrip() { Id = "a6sfa7fafaf65fa58fa7f", PostId = "asf7f6af9sfafaf7af0aaf", Post = post }; mockVirtualTripRepository = new Mock <IVirtualTripRepository>(); }
public IActionResult UpdateVirtualTrip([FromBody] VirtualTrip virtualTrip) { var identity = (ClaimsIdentity)User.Identity; var userId = identity.FindFirst("user_id").Value; if (!virtualTrip.Post.AuthorId.Equals(userId)) { return(Unauthorized()); } if (virtualTrip.Post.Id != virtualTrip.PostId) { return(BadRequest(new ErrorMessage() { Message = "PostId doesn't match." })); } Post updatedPost = _postService.Update(virtualTrip.Post); VirtualTrip updatedArticle = _virtualTripService.Update(virtualTrip); return(Ok(updatedArticle)); }
public VirtualTrip Add(VirtualTrip param) { _virtualTrips.InsertOne(param); return(param); }
public VirtualTrip Update(VirtualTrip virtualTrip) { return(_virtualTripRepository.Update(virtualTrip)); }
public VirtualTrip Add(VirtualTrip virtualTrip) { return(_virtualTripRepository.Add(virtualTrip)); }