Beispiel #1
0
        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));
        }
Beispiel #2
0
        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");
        }
Beispiel #3
0
        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));
        }
Beispiel #4
0
        //Проверить данный метод
        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");
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        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);
        }
Beispiel #8
0
        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));
        }
Beispiel #9
0
        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");
        }
Beispiel #10
0
        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));
        }