public MvcDatalistTests() { HttpContext.Current = HttpContextFactory.CreateHttpContext(); url = new UrlHelper(HttpContext.Current.Request.RequestContext); datalist = new MvcDatalist <Role, RoleView>(url); using (TestingContext context = new TestingContext()) context.DropData(); }
public DatalistControllerTests() { unitOfWork = Substitute.For <IUnitOfWork>(); controller = Substitute.ForPartsOf <DatalistController>(unitOfWork); HttpContext.Current = HttpContextFactory.CreateHttpContext(); datalist = Substitute.For <MvcDatalist>(); filter = new DatalistFilter(); }
public void Datalist_SetsDatalistUrl() { datalist = new MvcDatalist <Role, RoleView>(url); String expected = url.Action(typeof(Role).Name, MvcDatalist.Prefix, new { area = "" }); String actual = datalist.Url; Assert.Equal(expected, actual); }
public void Datalist_SetsDialogTitle() { datalist = new MvcDatalist <Role, RoleView>(url); String expected = ResourceProvider.GetDatalistTitle(typeof(RoleView).Name.Replace("View", "")); String actual = datalist.Title; Assert.Equal(expected, actual); }
public void MvcDatalist_Defaults() { MvcDatalist actual = Substitute.For <MvcDatalist>(); Assert.Equal("DatalistDialog", actual.Dialog); Assert.Empty(actual.AdditionalFilters); Assert.NotNull(actual.Filter); Assert.Empty(actual.Columns); }
public void GetModels_FromUnitOfWork() { IUnitOfWork unitOfWork = Substitute.For <IUnitOfWork>(); unitOfWork.Select <Role>().To <RoleView>().Returns(new RoleView[0].AsQueryable()); Object actual = new MvcDatalist <Role, RoleView>(unitOfWork).GetModels(); Object expected = unitOfWork.Select <Role>().To <RoleView>(); Assert.Same(expected, actual); }
public void FilterById_FromCurrentFilter() { TestingContext context = new TestingContext(); Role role = ObjectFactory.CreateRole(); context.Set <Role>().Add(role); context.SaveChanges(); IUnitOfWork unitOfWork = new UnitOfWork(context); datalist = new MvcDatalist <Role, RoleView>(unitOfWork); datalist.Filter.Id = role.Id.ToString(); RoleView expected = unitOfWork.Select <Role>().To <RoleView>().Single(); RoleView actual = datalist.FilterById(null).Single(); Assert.Equal(expected.CreationDate, actual.CreationDate); Assert.Equal(expected.Title, actual.Title); Assert.Equal(expected.Id, actual.Id); }
public virtual JsonResult GetData(MvcDatalist datalist, DatalistFilter filter) { datalist.Filter = filter; return(Json(datalist.GetData(), JsonRequestBehavior.AllowGet)); }