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
        }