public void TestReroutePurchaserPostRedirectsWhenWrongStatus7() { #region Arrange var orders = new List <Order>(); orders.Add(CreateValidEntities.Order(1)); orders[0].StatusCode.SetIdTo(OrderStatusCode.Codes.Requester); new FakeOrders(0, OrderRepository, orders); #endregion Arrange #region Act var result = Controller.ReroutePurchaser(1, "test") .AssertActionRedirect() .ToAction <OrderController>(a => a.Review(1)); #endregion Act #region Assert Assert.IsNotNull(result); Assert.AreEqual(1, result.RouteValues["id"]); Assert.AreEqual("Order Status must be at account manager or purchaser to change purchaser.", Controller.ErrorMessage); ApprovalRepository.AssertWasNotCalled(a => a.EnsurePersistent(Arg <Approval> .Is.Anything)); OrderService.AssertWasNotCalled(a => a.ReRouteSingleApprovalForExistingOrder(Arg <Approval> .Is.Anything, Arg <User> .Is.Anything, Arg <bool> .Is.Anything)); #endregion Assert }