public async Task When_AddSkillsWithoutSearchTerm_Then_ShouldAddSelectedSkills()
        {
            var controller = new RelatedSkillsController(_serviceTaxonomySearcher, _settings, _compositeSettings, _sessionService);

            controller.ControllerContext = new ControllerContext
            {
                HttpContext = new DefaultHttpContext()
            };

            controller.ControllerContext.HttpContext = MockHelpers.SetupControllerHttpContext().Object;

            var dic = new System.Collections.Generic.Dictionary <string, Microsoft.Extensions.Primitives.StringValues>();

            dic.Add("somekey--somevalue", "key1");
            dic.Add("somekey1--somevalue1", "key2");
            var collection = new Microsoft.AspNetCore.Http.FormCollection(dic);


            _sessionService.GetUserSession().ReturnsForAnyArgs(MockHelpers.GetUserSession(true));
            _sessionService.UpdateUserSessionAsync(Arg.Any <UserSession>()).ReturnsNullForAnyArgs();

            var result = await controller.Body(collection, "") as RedirectResult;

            result.Should().NotBeNull();
            result.Should().BeOfType <RedirectResult>();
            result.Url.Should().Be($"~/{CompositeViewModel.PageId.SkillsBasket}");
        }
        public async Task When_AddSkillsWithNoSkillsPassed_Then_Error()

        {
            var controller = new SelectSkillsController(_serviceTaxonomyRepository, _settings, _compositeSettings, _sessionService);

            controller.ControllerContext = new ControllerContext
            {
                HttpContext = new DefaultHttpContext()
            };
            controller.ControllerContext.HttpContext = MockHelpers.SetupControllerHttpContext().Object;

            var dic = new System.Collections.Generic.Dictionary <string, Microsoft.Extensions.Primitives.StringValues>();

            var collection = new Microsoft.AspNetCore.Http.FormCollection(dic);


            _sessionService.GetUserSession().ReturnsForAnyArgs(MockHelpers.GetUserSession(true));
            _sessionService.UpdateUserSessionAsync(Arg.Any <UserSession>()).ReturnsNullForAnyArgs();

            var result = await controller.Body(collection) as RedirectResult;

            result.Should().NotBeNull();
            result.Should().BeOfType <RedirectResult>();
            result.Url.Should().Be($"~/{CompositeViewModel.PageId.SelectSkills}?errors=true");
        }
Exemplo n.º 3
0
        public void TransactionHistory_Success()
        {
            //Arrange
            bool isSent = true;

            _homeController.ControllerContext.HttpContext = new DefaultHttpContext();

            _homeController.ControllerContext = new ControllerContext
            {
                HttpContext = new DefaultHttpContext
                {
                    User = new ClaimsPrincipal(new ClaimsIdentity(new Claim[]
                    {
                        new Claim(ClaimTypes.NameIdentifier, "1")
                    }, "someAuthTypeName"))
                }
            };

            var dic = new System.Collections.Generic.Dictionary <string, Microsoft.Extensions.Primitives.StringValues>();

            dic.Add("start", "1");
            dic.Add("length", "10");
            dic.Add("draw", "1");
            var collection = new Microsoft.AspNetCore.Http.FormCollection(dic);

            _homeController.Request.Form = collection;

            long accountId  = 1;
            int  pageSize   = 10;
            int  pageNumber = 1;

            _transactionManagerMock.Setup(x => x.SearchSentTransaction(accountId, pageSize, pageNumber))
            .Returns(new TransactionGridModelList()
            {
                TotalRows    = 2,
                Transactions = new System.Collections.Generic.List <TransactionGridModel>()
                {
                    new TransactionGridModel()
                    {
                        Amount = 1, ReceiverAccountNumber = "12312", TransactionDate = DateTime.Now, TransactionId = "1", TransactionType = "Deposit"
                    },
                    new TransactionGridModel()
                    {
                        Amount = 1, ReceiverAccountNumber = "12312", TransactionDate = DateTime.Now, TransactionId = "1", TransactionType = "Withdraw"
                    },
                }
            });

            //Act
            var        result     = _homeController.TransactionHistory(isSent);
            JsonResult jsonResult = (JsonResult)result;

            //Assert
            Assert.NotNull(jsonResult.Value);
        }
Exemplo n.º 4
0
        public ActionResult Delete(int id, FormCollection collection)
        {
            try
            {
                // TODO: Add delete logic here

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Exemplo n.º 5
0
        private Mock <HttpContext> MockHttpContext(IEnumerable <CategoryResource> categories)
        {
            var mockHttpContext = new Mock <HttpContext>();

            mockHttpContext.Setup(r => r.Request.Form).Returns(delegate()
            {
                var dict = new Dictionary <string, Microsoft.Extensions.Primitives.StringValues>();
                dict.Add("PhotoCategories", Newtonsoft.Json.JsonConvert.SerializeObject(categories));
                var nv = new Microsoft.AspNetCore.Http.FormCollection(dict);
                return(nv);
            });

            return(mockHttpContext);
        }