public void UserViewController_DeleteUserView_Returns_BadResponse(UserViewDelete vwID) { #region Arrange SetupUserViewRepository(); var httpRequest = new HttpRequestMessage(new HttpMethod(AppSettings.HTTPDELETE), $"{AppSettings.BASEURL}{RouteHelper.UserviewRoutePrefix}/{vwID.viewId}"); UserViewController userViewController = CreateUserViewController(httpRequest, userViewRepository.Object, userViewScreenRepository.Object); #endregion #region Act var response = userViewController.Delete(vwID.viewId, vwID.userviewdelete) as BadRequestErrorMessageResult; #endregion #region Assert string expectedMessage = (vwID.userviewdelete == null) ? "Json Input not found" : "Screen name is not equal to GRS.UW_Workbench"; Assert.IsInstanceOf <BadRequestErrorMessageResult>(response); Assert.AreEqual(expectedMessage, response.Message); #endregion }
public void UserViewController_DeleteUserView_Returns_OKResponseCode(UserViewDelete vwID) { #region Arrange SetupUserViewRepository(); var httpRequest = new HttpRequestMessage(new HttpMethod(AppSettings.HTTPDELETE), $"{AppSettings.BASEURL}{RouteHelper.UserviewRoutePrefix}/{vwID.viewId}"); UserViewController userViewController = CreateUserViewController(httpRequest, userViewRepository.Object, userViewScreenRepository.Object); #endregion #region Act var response = userViewController.Delete(vwID.viewId, vwID.userviewdelete); #endregion #region Assert var contentResult = response as NegotiatedContentResult <Response>; Assert.AreEqual(HttpStatusCode.OK, contentResult.StatusCode); Assert.IsNotEmpty(contentResult.Content.messages); #endregion }