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); } }
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); }
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); } }
public void CanCallRemoveDocument() { var context = Provider.GetContext(); var newId = context.Documents.Add(ModelGenerator.Document(FolderId)); context.Documents.Remove(newId); }
public void CanCallAddDocument() { var context = Provider.GetContext(); var document = ModelGenerator.Document(FolderId); var newId = context.Documents.Add(document); Assert.AreNotEqual(0, newId); }
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); }
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); }
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); }
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); }
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()); }