Ejemplo n.º 1
0
        public void CanGetAllDocuments()
        {
            var context = Provider.GetContext();

            var previousItemsCount = context.Documents.GetSummaries().Count();
            var newItemsCount      = RandomValueGenerator.Integer(5, 10);

            // Add random document and add to get its DB id
            var newDocuments = new List <Document>();

            for (var i = 0; i < newItemsCount; i++)
            {
                var document = ModelGenerator.Document(FolderId);
                document.Id = context.Documents.Add(document);

                newDocuments.Add(document);
            }

            var savedItems = context.Documents.GetSummaries();

            var currentItemsCount = savedItems.Count();

            // Check to see if number of items retrieved matches
            Assert.AreEqual(previousItemsCount + newItemsCount, currentItemsCount);

            // Check if items retreived have correct values
            foreach (var newDocument in newDocuments)
            {
                var savedItem = savedItems.Where(i => i.Id == newDocument.Id).SingleOrDefault();

                Assert.IsNotNull(savedItem);

                ModelAssert.AreEqual(newDocument, savedItem);
            }
        }
Ejemplo n.º 2
0
        public void CanSaveDocumentFolder()
        {
            var context = Provider.GetContext();

            // Add some more folders
            var newFolderIds = new List <int>();

            for (var i = 0; i < RandomValueGenerator.Integer(2, 5); i++)
            {
                var newFolderId = context.Folders.Add(ModelGenerator.Folder());

                newFolderIds.Add(newFolderId);
            }

            var newId = context.Documents.Add(ModelGenerator.Document(FolderId));

            // Edit existing document name and save
            var document = context.Documents.GetItem(newId);

            document.FolderId = newFolderIds.RandomItem();
            context.Documents.Save(document);

            // Get saved document and check values
            var savedDocument = context.Documents.GetItem(newId);

            ModelAssert.AreEqual(document, savedDocument);
        }
Ejemplo n.º 3
0
        public void CannotGetDocumentsForIncorrectFolder()
        {
            var context = Provider.GetContext();

            var newFolderId = context.Folders.Add(ModelGenerator.Folder());

            // Add random document and add to get its DB id
            var newDocuments = new List <Document>();

            for (var i = 0; i < RandomValueGenerator.Integer(5, 10); i++)
            {
                var document = ModelGenerator.Document(newFolderId);
                document.Id = context.Documents.Add(document);

                newDocuments.Add(document);
            }

            // Get items from old folder
            var savedItems = context.Documents.GetSummaries(FolderId).ToList();

            // Check that item for another folder is not retrieved
            foreach (var newDocument in newDocuments)
            {
                var savedItem = savedItems
                                .Where(i => i.Id == newDocument.Id)
                                .SingleOrDefault();

                Assert.IsNull(savedItem);
            }
        }
Ejemplo n.º 4
0
        public void CanCallRemoveDocument()
        {
            var context = Provider.GetContext();

            var newId = context.Documents.Add(ModelGenerator.Document(FolderId));

            context.Documents.Remove(newId);
        }
Ejemplo n.º 5
0
        public void CanCallAddDocument()
        {
            var context = Provider.GetContext();

            var document = ModelGenerator.Document(FolderId);

            var newId = context.Documents.Add(document);

            Assert.AreNotEqual(0, newId);
        }
Ejemplo n.º 6
0
        public void CanCallSaveDocument()
        {
            var context = Provider.GetContext();

            // Get existing item
            var newId    = context.Documents.Add(ModelGenerator.Document(FolderId));
            var document = context.Documents.GetItem(newId);

            // Save it
            context.Documents.Save(document);
        }
Ejemplo n.º 7
0
        public void CanCallGetDocument()
        {
            var context = Provider.GetContext();

            // Add random document and add to get its DB id
            var document = ModelGenerator.Document(FolderId);
            var newId    = context.Documents.Add(document);

            // See if that id will return an object
            var savedDocument = context.Documents.GetItem(newId);

            Assert.IsNotNull(savedDocument);
        }
Ejemplo n.º 8
0
        public void CanCorrectlyAddDocument()
        {
            var context = Provider.GetContext();

            // Add random document and add to get its DB id
            var document = ModelGenerator.Document(FolderId);

            document.Id = context.Documents.Add(document);

            // See if saved document's values are correct
            var savedDocument = context.Documents.GetItem(document.Id);

            ModelAssert.AreEqual(document, savedDocument);
        }
Ejemplo n.º 9
0
        public void CanSaveDocumentText()
        {
            var context = Provider.GetContext();

            var newId = context.Documents.Add(ModelGenerator.Document(FolderId));

            // Edit existing document name and save
            var document = context.Documents.GetItem(newId);

            document.Text = RandomValueGenerator.AlphaNumericText(200, 2000);
            context.Documents.Save(document);

            // Get saved document and check values
            var savedDocument = context.Documents.GetItem(newId);

            ModelAssert.AreEqual(document, savedDocument);
        }
Ejemplo n.º 10
0
        public void CanRemoveDocument()
        {
            var context = Provider.GetContext();

            // Ensure at least one item exists
            context.Documents.Add(ModelGenerator.Document(FolderId));

            // Get items
            var items = context.Documents.GetSummaries().ToList(); // Call ToList to ensure query runs now

            // Remove one of those
            var itemToRemove = items.RandomItem();

            context.Documents.Remove(itemToRemove.Id);

            var savedDocument = context.Documents.GetItem(itemToRemove.Id);
            var savedItems    = context.Documents.GetSummaries().ToList();

            Assert.IsNull(savedDocument);
            // Ensure one item has been removed
            Assert.AreEqual(items.Count() - 1, savedItems.Count());
        }