public void TestPutAccountStates()
        {
            AccountState accountState = new AccountState()
            {
                UserId  = "*****@*****.**",
                Month   = 10,
                Year    = 2016,
                Ammount = 1500,
                Deleted = false
            };


            var mockAccountStateValidator = new Mock <IAccountStateValidator>();

            mockAccountStateValidator.Setup(x => x.PutAccountState(1, accountState)).Returns(accountState);
            mockAccountStateValidator.Setup(x => x.secure(null)).Verifiable();
            mockAccountStateValidator.Setup(x => x.AtmSecure(null)).Verifiable();

            var controller        = new AccountStatesController(mockAccountStateValidator.Object);
            var controllerContext = new HttpControllerContext();
            var request           = new HttpRequestMessage();

            request.Headers.Add("TODO_PAGOS_TOKEN", "1");
            controllerContext.Request    = request;
            controller.ControllerContext = controllerContext;

            IHttpActionResult actionResult = controller.PutAccountState(1, accountState);
            var contentResult = actionResult as OkNegotiatedContentResult <IEnumerable <AccountState> >;

            Assert.IsNotNull(actionResult);
        }
        //[ExpectedException(typeof(Exception))]
        public void TestGetAccountStates()
        {
            var allAccountStates = new[]
            {
                new AccountState()
                {
                    UserId  = "*****@*****.**",
                    Month   = 10,
                    Year    = 2016,
                    Ammount = 1500,
                    Deleted = false
                }
            };

            var mockAccountStateValidator = new Mock <IAccountStateValidator>();

            mockAccountStateValidator.Setup(x => x.GetAccountStates()).Returns(allAccountStates);

            var controller = new AccountStatesController(mockAccountStateValidator.Object);

            // Arrange
            var controllerContext = new HttpControllerContext();
            var request           = new HttpRequestMessage();

            request.Headers.Add("TODO_PAGOS_TOKEN", "1");

            // Don't forget these lines, if you do then the request will be null.
            controllerContext.Request    = request;
            controller.ControllerContext = controllerContext;

            IHttpActionResult actionResult = controller.GetAccountStates();
            var contentResult = actionResult as OkNegotiatedContentResult <IEnumerable <AccountState> >;

            Assert.IsNotNull(contentResult);
        }