Exemple #1
0
        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");
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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());
            }
        }
Exemple #6
0
 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")
            });
        }
Exemple #8
0
 public CompanionPostJoinRequest AddNewRequest(CompanionPostJoinRequest param)
 {
     return(_companionPostRepository.AddNewRequest(param));
 }