public void TestGetVirtualTrip()
        {
            mockVirtualTripService.Setup(x => x.GetVirtualTrip(It.IsAny <string>())).Returns(virtualTrip);
            var           virtualTripControler = new VirtualTripController(mockVirtualTripService.Object, mockPostService.Object);
            IActionResult getAllVirtualTrips   = virtualTripControler.GetVirtualTrip("assfa8a6fasfa5sffa6sf");
            var           type = getAllVirtualTrips.GetType();

            Assert.AreEqual(type.Name, "OkObjectResult");
        }
        public void TestGetAllVirtualTripsByUser()
        {
            IEnumerable <VirtualTrip> virtualTrips = new List <VirtualTrip>()
            {
                virtualTrip
            };

            mockVirtualTripService.Setup(x => x.GetAllVirtualTripsByUser(It.IsAny <string>(), It.IsAny <PostFilter>(), It.IsAny <int>())).Returns(virtualTrips);
            var           virtualTripControler = new VirtualTripController(mockVirtualTripService.Object, mockPostService.Object);
            IActionResult getAllVirtualTrips   = virtualTripControler.GetAllVirtualTrips("assfa8a6fasfa5sffa6sf", postFilter, 6);
            var           type = getAllVirtualTrips.GetType();

            Assert.AreEqual(type.Name, "OkObjectResult");
        }
        public void TestUpdateVirtualTripReturnBadRequest()
        {
            var contextMock = new Mock <HttpContext>();

            var claims = new ClaimsIdentity(new Claim[]
            {
                new Claim(ClaimTypes.Name, "abc"),
                new Claim(ClaimTypes.Role, "member"),
                new Claim("user_id", "5d0b2b0b1c9d440000d8e9a1")
            });

            contextMock.Setup(x => x.User).Returns(new ClaimsPrincipal(claims));
            mockPostService.Setup(x => x.Update(It.IsAny <Post>())).Returns(post);
            mockVirtualTripService.Setup(x => x.Update(It.IsAny <VirtualTrip>())).Returns(virtualTrip);
            var virtualTripControler = new VirtualTripController(mockVirtualTripService.Object, mockPostService.Object);

            virtualTripControler.ControllerContext.HttpContext = contextMock.Object;
            IActionResult addedVirtualTrip = virtualTripControler.UpdateVirtualTrip(virtualTrip);
            var           type             = addedVirtualTrip.GetType();

            Assert.AreEqual(type.Name, "BadRequestObjectResult");
        }