public BaseDatalistTests() { HttpContext.Current = HttpContextFactory.CreateHttpContext(); urlHelper = new UrlHelper(HttpContext.Current.Request.RequestContext); datalist = new BaseDatalistProxy<Role, RoleView>(urlHelper); }
public void BaseDatalist_SetsDialogTitle() { datalist = new BaseDatalistProxy<Role, RoleView>(urlHelper); String expected = ResourceProvider.GetDatalistTitle(typeof(RoleView).Name.Replace("View", "")); String actual = datalist.DialogTitle; Assert.Equal(expected, actual); }
public void BaseDatalist_SetsDatalistUrl() { datalist = new BaseDatalistProxy<Role, RoleView>(urlHelper); String expected = urlHelper.Action(typeof(Role).Name, AbstractDatalist.Prefix, new { area = "" }); String actual = datalist.DatalistUrl; Assert.Equal(expected, actual); }
public void BaseDatalist_SetsDialogTitle() { datalist = new BaseDatalistProxy<Role, RoleView>(urlHelper); String expected = ResourceProvider.GetDatalistTitle<Role>(); String actual = datalist.DialogTitle; Assert.Equal(expected, actual); }
public void BaseDatalist_SetsUnitOfWork() { IUnitOfWork unitOfWork = Substitute.For<IUnitOfWork>(); datalist = new BaseDatalistProxy<Role, RoleView>(unitOfWork); Object actual = datalist.BaseUnitOfWork; Object expected = unitOfWork; 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 BaseDatalistProxy<Role, RoleView>(unitOfWork); datalist.CurrentFilter.Id = role.Id; RoleView expected = unitOfWork.Select<Role>().To<RoleView>().Single(); RoleView actual = datalist.BaseFilterById(null).Single(); Assert.Equal(expected.CreationDate, actual.CreationDate); Assert.Equal(expected.Title, actual.Title); Assert.Equal(expected.Id, actual.Id); }
public void GetModels_FromUnitOfWork() { IUnitOfWork unitOfWork = Substitute.For<IUnitOfWork>(); datalist = new BaseDatalistProxy<Role, RoleView>(unitOfWork); unitOfWork.Select<Role>().To<RoleView>().Returns(new RoleView[0].AsQueryable()); Object expected = unitOfWork.Select<Role>().To<RoleView>(); Object actual = datalist.BaseGetModels(); Assert.Same(expected, actual); }
public void FilterById_FiltersByCurrentFilterId() { RoleView firstRole = ObjectFactory.CreateRoleView(1); RoleView secondRole = ObjectFactory.CreateRoleView(2); IUnitOfWork unitOfWork = Substitute.For<IUnitOfWork>(); datalist = new BaseDatalistProxy<Role, RoleView>(unitOfWork); IQueryable<RoleView> models = new[] { firstRole, secondRole }.AsQueryable(); datalist.CurrentFilter.Id = firstRole.Id; IQueryable expected = models.Where(role => role.Id == firstRole.Id); IQueryable actual = datalist.BaseFilterById(models); Assert.Equal(expected, actual); }