예제 #1
0
        public void CanSaveEntry()
        {
            var entry = new JournalEntry("UnitTestEntry", "test title", "Ttiamus");
            var entryRepo = new JournalRepo();
            var insertTask = entryRepo.CreateEntry(entry);
            insertTask.Wait();

            Assert.IsTrue(insertTask.IsCompleted);
        }
예제 #2
0
        public void CanDeleteEntry()
        {
            var entryRepo = new JournalRepo();
            var entry = new JournalEntry("CanDeleteEntry test", "test title", "Ttiamus");
            entryRepo.CreateEntry(entry).Wait();

            var deleteEntryTask = entryRepo.DeleteEntry(entry.Id);
            deleteEntryTask.Wait();
            Assert.IsNull(entryRepo.GetEntry(entry.Id).Result);
        }
예제 #3
0
        public void CanGetAllEntries()
        {
            var entryRepo = new JournalRepo();

            var entryToInsert = new JournalEntry("CanGetAllEntries", "test title", "Ttiamus");
            entryRepo.CreateEntry(entryToInsert).Wait();

            var getAllEntriesTask = entryRepo.GetEntries();
            var entries = getAllEntriesTask.Result.ToList();
            Assert.IsTrue(entries.Count > 0);
        }
예제 #4
0
        public void CanGetTopEntries()
        {
            var entryRepo = new JournalRepo();

            var entryToInsert = new JournalEntry("CanGetTopEntriesTest", "test title", "Ttiamus");

            for (var i = 0; i <= 5; i++)
            {
                entryRepo.CreateEntry(entryToInsert).Wait();
            }

            var getTopEntriesTask = entryRepo.GetEntries("Ttiamus", 0);
            var entries = getTopEntriesTask.Result.ToList();
            Assert.IsTrue(entries.Count == 5);
        }
예제 #5
0
        public void CanGetEntry()
        {
            var entryRepo = new JournalRepo();

            var entryToInsert = new JournalEntry("UnitTestEntry", "test title", "Ttiamus");

            entryRepo.CreateEntry(entryToInsert).Wait();

            var entry = entryRepo.GetEntry(entryToInsert.Id).Result;

            var id1 = entryToInsert.Id;
            var id2 = entry.Id;
            var test = string.Equals(id1, id2);
            Assert.IsTrue(string.Equals(entry.Id, entryToInsert.Id));
        }
예제 #6
0
        public void CanUpdateEntry()
        {
            var entryRepo = new JournalRepo();

            var entryToUpdate = new JournalEntry("Entry To Update", "test title", "Ttiamus");
            entryRepo.CreateEntry(entryToUpdate).Wait();

            var entry = new JournalEntry("CanUpdateEntryTest", "test title", "Ttiamus") {Id = entryToUpdate.Id};

            var updateEntryTask = entryRepo.UpdateEntry(entry);
            updateEntryTask.Wait();
            Assert.AreEqual("CanUpdateEntryTest", entryRepo.GetEntry(entryToUpdate.Id).Result.Body);
        }