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