Пример #1
0
        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);
        }
Пример #6
0
        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);
            }
        }