public JQGridRow(SearchableEntity se) { id = se.Id.ToString(); cell = new List <string> { se.Id.ToString() }; // For determining what type is being retrieved(doc, inbox, folder) and to display the corresponding icon switch (se.Type) { case 1: cell.Add(se.Extension); break; case 512: cell.Add("inbox_icon"); break; case 1024: cell.Add("folder_icon"); break; } cell.AddRange(new List <string> { se.Type.ToString(), se.Title, se.Created.ToE3DateFormat(), se.Modified.ToE3DateFormat(), se.SecurityClassId, se.Keywords, se.ContentTypeId, JsonConvert.SerializeObject(se.DynamicFields) }); }
public void When_Save_Then_WillAddNewItem() { //Arrange IRepository <SearchableEntity> repository = new InMemoryRepository <SearchableEntity>(); var itemToBeSaved = new SearchableEntity { Id = Guid.NewGuid(), Name = "ItemToBeSaved" }; //Action repository.Save(itemToBeSaved); //Assert var result = repository.List(); Assert.IsTrue(result.Contains(itemToBeSaved)); }
public void When_SaveWithOutID_Then_SetIDAndSave() { //Arrange IRepository <SearchableEntity> repository = new InMemoryRepository <SearchableEntity>(); var itemToBeSaved = new SearchableEntity { Id = Guid.Empty, Name = "ItemToBeSaved" }; //Action repository.Save(itemToBeSaved); //Assert var result = repository.List(); Assert.AreNotEqual(Guid.Empty, result.FirstOrDefault().Id); }
public void When_Delete_Then_WillRemoveExistingItem() { //Arrange IRepository <SearchableEntity> repository = new InMemoryRepository <SearchableEntity>(); var existingItem = new SearchableEntity { Id = Guid.NewGuid(), Name = "ExistingItem" }; repository.Save(existingItem); //Action repository.Delete(existingItem.Id); //Assert var result = repository.List(); Assert.IsFalse(result.Contains(existingItem)); }
public void When_FindById_Then_ReturnsCorrectItem() { //Arrange IRepository <SearchableEntity> repository = new InMemoryRepository <SearchableEntity>(); var existingItem = new SearchableEntity { Id = Guid.NewGuid(), Name = "ExistingItem" }; repository.Save(existingItem); var anotherItem = new SearchableEntity { Id = Guid.NewGuid(), Name = "AnotherItem" }; repository.Save(anotherItem); //Action var result = repository.FindById(anotherItem.Id); //Assert Assert.AreEqual(anotherItem, result); }
public JQGridRelatedRow(SearchableEntity se, Guid currentUser, String[] customFields) { id = se.Id.ToString(); AddJstring(Constants.CN_ENTITY_ID, se.Id); // For determining what type is being retrieved(doc, inbox, folder) and to display the corresponding icon string typeIcon = se.Extension; switch (se.Type) { case 1: typeIcon = se.Extension; break; case 512: typeIcon = "inbox_icon"; break; case 1024: typeIcon = "folder_icon"; break; } AddJstring(Constants.SF_TYPE, typeIcon); AddJstring(Constants.DOCTYPE, se.Type.ToString()); AddJstring(Constants.SF_TITLE, se.Title); AddJstring(Constants.SF_CREATED, se.Created.ToE3DateFormat()); AddJstring(Constants.SF_MODIFIED, se.Modified.ToE3DateFormat()); AddJstring(Constants.SF_SECURITYCLASS_ID, se.SecurityClassId); AddJstring(Constants.SF_KEYWORDS, se.Keywords); AddJstring(Constants.SF_CONTENTTYPE_ID, se.ContentTypeId); var cfs = new HashSet <String>(customFields); foreach (var dynamicField in se.DynamicFields) { AddJstring(dynamicField.Key, dynamicField.Value); } }