private async Task EditView_IdInput_ViewReturned() { Mock <IPlanItemService> mock = new Mock <IPlanItemService>(); var target = new PlaningController(null, mock.Object, null); var result = await target.EditView(1); var model = ((ViewResult)result).Model; Assert.IsNotNull(model); Assert.IsInstanceOfType(result, typeof(ViewResult)); }
private async Task CreatePlan_RedirectToViewPlanReturned(WebUser user) { Mock <IPlanningHelper> helperMock = new Mock <IPlanningHelper>(); Mock <IPlanItemService> mockPlanItem = new Mock <IPlanItemService>(); Mock <ICategoryService> mockCategory = new Mock <ICategoryService>(); var target = new PlaningController(mockCategory.Object, mockPlanItem.Object, helperMock.Object); var result = await target.CreatePlan(user); helperMock.Verify(m => m.CreatePlanItems(user)); Assert.AreEqual(result.RouteValues["action"], "ViewPlan"); }
private async Task ViewPlan_ViewResultReturned(WebUser user) { Mock <IPlanningHelper> helperMock = new Mock <IPlanningHelper>(); Mock <IPlanItemService> mockPlanItem = new Mock <IPlanItemService>(); Mock <ICategoryService> mockCategory = new Mock <ICategoryService>(); helperMock.Setup(m => m.GetUserBalance(It.IsAny <WebUser>(), It.IsAny <bool>())).ReturnsAsync(new PlanningModel()); var target = new PlaningController(mockCategory.Object, mockPlanItem.Object, helperMock.Object); var result = await target.ViewPlan(user); Assert.IsNotNull(target.ViewData.Model); Assert.IsInstanceOfType(result, typeof(ViewResult)); }
//Проверить данный метод private async void Actualize_WebUserInput_RedirectToActionReturned() { Mock <IPlanningHelper> mock = new Mock <IPlanningHelper>(); var target = new PlaningController(null, null, mock.Object); var result = await target.Actualize(new WebUser() { Id = "1" }); var model = ((RedirectToRouteResult)result).RouteValues["model"]; var routeValues = ((RedirectToRouteResult)result).RouteValues; Assert.AreEqual(routeValues["action"], "ViewPlan"); }
private async Task MethodPrepare_UserWithCategoriesWithNoPlanItems_CreatePlanReturned(WebUser user) { Mock <IPlanItemService> mockPlanItem = new Mock <IPlanItemService>(); Mock <ICategoryService> mockCategory = new Mock <ICategoryService>(); mockCategory.Setup(m => m.GetListAsync()).ReturnsAsync(_categories); var target = new PlaningController(mockCategory.Object, mockPlanItem.Object, null); var result = await target.Prepare(user); var controller = ((RedirectToRouteResult)result).RouteValues["controller"]; var action = ((RedirectToRouteResult)result).RouteValues["action"]; Assert.IsNull(controller); Assert.AreEqual("CreatePlan", action); }
private async Task MethodPrepare_WithCategories_WithPlanItems(WebUser user) { Mock <IPlanItemService> mockPlanItem = new Mock <IPlanItemService>(); Mock <ICategoryService> mockCategory = new Mock <ICategoryService>(); mockCategory.Setup(m => m.GetListAsync()).ReturnsAsync(_categories); mockPlanItem.Setup(m => m.GetListAsync(It.IsAny <Expression <Func <PlanItem, bool> > >())).ReturnsAsync(_planItems); var target = new PlaningController(mockCategory.Object, mockPlanItem.Object, null); var result = await target.Prepare(user); var controller = ((RedirectToRouteResult)result).RouteValues["controller"]; var action = ((RedirectToRouteResult)result).RouteValues["action"]; Assert.IsNull(controller); Assert.AreEqual("ViewPlan", action); }
private async Task Prepare_UserWithNoCategories_PayingItemListReturned(WebUser user) { var mockCategory = new Mock <ICategoryService>(); var mockPlanItem = new Mock <IPlanItemService>(); mockPlanItem.Setup(m => m.GetListAsync(It.IsAny <Expression <Func <PlanItem, bool> > >())).ReturnsAsync(new List <PlanItem>()); mockCategory.Setup(m => m.GetListAsync()).ReturnsAsync(new List <Category>()); var target = new PlaningController(mockCategory.Object, mockPlanItem.Object, null); var result = await target.Prepare(user); var controller = ((RedirectToRouteResult)result).RouteValues["controller"]; var action = ((RedirectToRouteResult)result).RouteValues["action"]; Assert.AreEqual("Index", action); Assert.AreEqual("PayingItem", controller); }
private async void Edit_UserEditPlaningModelInput_ViewResult() { var model = new PlanningEditModel(); var user = new WebUser() { Id = "1" }; var target = new PlaningController(null, null, null); target.ModelState.AddModelError("", ""); var result = await target.Edit(user, model); var modelState = ((ViewResult)result).ViewData.ModelState.IsValid; Assert.IsFalse(modelState); Assert.IsInstanceOfType(result, typeof(ViewResult)); }
private async void Edit_UserEditPlaningModelInput_ModelSpread_RedirectToAction() { Mock <IPlanItemService> mockPlan = new Mock <IPlanItemService>(); Mock <IPlanningHelper> mockHelper = new Mock <IPlanningHelper>(); var user = new WebUser(); var model = new PlanningEditModel() { PlanItem = new PlanItem(), Spread = true }; var target = new PlaningController(null, mockPlan.Object, mockHelper.Object); target.ControllerContext = GetControllerContext(target); var result = await target.Edit(user, model); mockHelper.Verify(m => m.SpreadPlanItems(user, model.PlanItem)); Assert.IsInstanceOfType(result, typeof(RedirectToRouteResult)); Assert.AreEqual(((RedirectToRouteResult)result).RouteValues["action"], "ViewPlan"); }
private async void Edit_IdInput_PartialViewResulEditPlaningModeltReturned() { Mock <IPlanItemService> mockPlanItem = new Mock <IPlanItemService>(); mockPlanItem.Setup(m => m.GetItemAsync(It.IsAny <int>())).ReturnsAsync(new PlanItem() { PlanItemID = 1 }); var target = new PlaningController(null, mockPlanItem.Object, null); var user = new WebUser() { Id = "1" }; var result = await target.Edit(1); var model = ((PartialViewResult)result).ViewData.Model as PlanningEditModel; Assert.AreEqual(model?.PlanItem.PlanItemID, 1); Assert.IsInstanceOfType(result, typeof(PartialViewResult)); }