public void DeletePost_WithSuccessfullDelete_ShouldReturnRedirectResult()
        {
            // Arranges
            Mock <IStarService> starService = new Mock <IStarService>();

            starService
            .Setup(s => s.Delete(It.IsAny <int>()))
            .Returns(true);

            Mock <ITempDataDictionary> tempData = new Mock <ITempDataDictionary>();

            string successmessage = null;

            tempData
            .SetupSet(t => t[WebConstants.TempDataSuccessMessage]    = It.IsAny <string>())
            .Callback((string key, object message) => successmessage = message as string);

            StarsController starsController = new StarsController(starService.Object, null);

            starsController.TempData = tempData.Object;

            const int discoveryId = 1;

            // Act
            IActionResult result = starsController.DeletePost(1, discoveryId);

            // Assert
            Assert.IsType <RedirectToActionResult>(result);
            RedirectToActionResult redirectResult = result as RedirectToActionResult;

            this.AssertRedirect(discoveryId, redirectResult);
            Assert.Equal(string.Format(WebConstants.SuccessfullEntityOperation, Star, WebConstants.Deleted), successmessage);
        }
        public void DeletePost_WithNotSuccessfullDelete_ShouldReturnBadRequest()
        {
            // Arranges
            Mock <IStarService> starService = new Mock <IStarService>();

            starService
            .Setup(s => s.Delete(It.IsAny <int>()))
            .Returns(false);

            StarsController starsController = new StarsController(starService.Object, null);

            // Act
            IActionResult result = starsController.DeletePost(1, 1);

            // Assert
            Assert.IsType <BadRequestResult>(result);
        }