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"); }
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); }
public ActionResult Delete(int id, FormCollection collection) { try { // TODO: Add delete logic here return(RedirectToAction("Index")); } catch { return(View()); } }
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); }