public void Contact()
        {
            // Arrange
            HomeController controller = new HomeController(_webApiHelper.Object);

            // Act
            ViewResult result = controller.Contact() as ViewResult;

            // Assert
            Assert.IsNotNull(result);
        }
        public void DeleteAccount()
        {
            int myTestValue = 1;

             var model = new EditAccountModel() { UserId = 1, UserName = "******", IsConfirmed = true };
             string jsonResponse = ObjectParserHelper.ObjectToJson(model);

             _webApiHelper.Setup(a => a.PostData(It.IsAny<Method>(), It.IsAny<object>(), It.IsAny<string>(), It.IsAny<string>(), It.IsAny<int>())).Returns(jsonResponse);

             // Arrange
             HomeController controller = new HomeController(_webApiHelper.Object);

             RedirectToRouteResult result = controller.DeleteAccount(myTestValue) as RedirectToRouteResult;

             //assert
             Assert.IsInstanceOfType(result, typeof(RedirectToRouteResult));
        }
        public void EditAccount()
        {
            int myTestValue1 = 1;
            bool myTestValue2 = true;

            string jsonstring = @"{""UserID"":1,""UserName"":""yukon"",""PassWord"":""123456"",""IsConfirmed"":true}";
            var model = new EditAccountModel() { UserId = 1, UserName = "******", IsConfirmed = true };

            _webApiHelper.Setup(a => a.getData(It.IsAny<string>(), It.IsAny<string>())).Returns(jsonstring);

            _webApiHelper.Setup(a => a.PostData(It.IsAny<Method>(), It.IsAny<object>(), It.IsAny<string>(), It.IsAny<string>(), It.IsAny<int>())).Returns(jsonstring);
            // Arrange
            HomeController controller = new HomeController(_webApiHelper.Object);

            RedirectToRouteResult result = controller.EditAccount(myTestValue1, myTestValue2) as RedirectToRouteResult;

            //assert
            Assert.IsInstanceOfType(result, typeof(RedirectToRouteResult));
        }
        public void Manage()
        {
            // Arrange
            HomeController controller = new HomeController(_webApiHelper.Object);
            _webApiHelper.Setup(a => a.getData(It.IsAny<string>(), It.IsAny<string>())).Returns(() => ObjectParserHelper.ObjectToJson(new List<LoginModel>() { new  LoginModel()}));

            // Act
            ViewResult result = controller.Manage() as ViewResult;

            //assert
            Assert.IsInstanceOfType(result, typeof(ViewResult));
        }
        public void Index()
        {
            // Arrange
            HomeController controller = new HomeController(_webApiHelper.Object);

            // Act
            ViewResult result = controller.Index() as ViewResult;

            //assert
            Assert.IsInstanceOfType(result, typeof(ViewResult));
        }
        public void ShowAccountDetail()
        {
            int myTestValue = 1;

             // Arrange
             HomeController controller = new HomeController(_webApiHelper.Object);

             var model = new EditAccountModel() { UserId = 1, UserName = "******", IsConfirmed = true };
             string jsonResponse = ObjectParserHelper.ObjectToJson(model);
             _webApiHelper.Setup(a => a.getData(It.IsAny<string>(), It.IsAny<string>())).Returns(jsonResponse);

             // Act
             PartialViewResult result = controller.ShowAccountDetail(myTestValue) as PartialViewResult;

             //assert
             Assert.AreEqual("_LoadAccount", result.ViewName);
             Assert.IsInstanceOfType(result.ViewData.Model, typeof(EditAccountModel));
        }