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); }