public void SaveEntriesTest_MultipleEntries_ShouldSave() { ToDoListHandler handler = new ToDoListHandler(); handler.AddEntry("Test", DateTime.Now); handler.AddEntry("Bla", DateTime.Now.AddDays(-3)); handler.AddEntry("Blub", DateTime.Now.AddDays(5)); handler.SaveEntries(); Assert.IsTrue(File.Exists(handler.FileName)); File.Delete(handler.FileName); }
public void GetEntriesTest_MultipleEntries_OneEntryInRange() { const string eventName = "Test"; const string eventName2 = "Test2"; DateTime date1 = DateTime.Now; DateTime date2 = DateTime.Now.AddDays(1); ToDoListHandler handler = new ToDoListHandler(); handler.AddEntry(eventName, date1); handler.AddEntry(eventName2, date2); Assert.AreEqual(2, handler.EntryModelList.Count); IEntryModel[] returnEntryModels = handler.GetEntries(date1, date1); Assert.AreEqual(1, returnEntryModels.Length); Assert.AreEqual(eventName, returnEntryModels[0].EventName); Assert.AreEqual(date1, returnEntryModels[0].DueDate); }
public void SaveEntriesTest_SingleEntry_ShouldSave() { ToDoListHandler handler = new ToDoListHandler(); handler.AddEntry("Test", DateTime.Now); handler.SaveEntries(); Assert.IsTrue(File.Exists(handler.FileName)); File.Delete(handler.FileName); }
public void RemoveEntryTest_EntryNotFound_IgnoresRemove() { const string eventName = "Test"; const string secondEventName = "Test2"; DateTime dateTime = DateTime.Now; ToDoListHandler handler = new ToDoListHandler(); handler.AddEntry(secondEventName, dateTime); handler.RemoveEntry(eventName, dateTime); }
public void RemoveEntryTest_ValidEntry() { const string eventName = "Test"; DateTime dateTime = DateTime.Now; ToDoListHandler handler = new ToDoListHandler(); handler.AddEntry(eventName, dateTime); Assert.IsTrue(handler.EntryModelList.Count == 1); handler.RemoveEntry(eventName, dateTime); Assert.IsTrue(handler.EntryModelList.Count == 0); }
public void GetEntriesTest_ValidParameters() { const string eventName = "Test"; DateTime date = DateTime.Now; ToDoListHandler handler = new ToDoListHandler(); handler.AddEntry(eventName, date); IEntryModel[] entryModels = handler.GetEntries(DateTime.Today, DateTime.Today); Assert.AreEqual(1, entryModels.Length); Assert.IsTrue(entryModels[0].EventName == eventName); Assert.IsTrue(entryModels[0].DueDate == date); }
public void GetEntriesTest_GetByEventName_ReturnsEntry() { const string eventName = "Bla"; DateTime date = DateTime.Now; ToDoListHandler handler = new ToDoListHandler(); handler.AddEntry(eventName, date); IEntryModel[] entryModel = handler.GetEntries(eventName); Assert.AreEqual(1, entryModel.Length); Assert.AreEqual(eventName, entryModel[0].EventName); Assert.AreEqual(date, entryModel[0].DueDate); }
public void AddEntryTest_ValidEntry() { string entryName = "testEntry"; DateTime currentDateTime = DateTime.Now; ToDoListHandler handler = new ToDoListHandler(); handler.AddEntry(entryName, DateTime.Now); IEntryModel currentEntryModel = handler.EntryModelList[0]; const string dateTimeFormat = "yyyy-MM-dd HH:mm:ss"; Assert.AreEqual(entryName, currentEntryModel.EventName); Assert.AreEqual(currentDateTime.ToString(dateTimeFormat), currentEntryModel.DueDate.ToString(dateTimeFormat)); }
public void LoadEntriesTest_DatabaseExistingWithEntries_ShouldLoad() { Dictionary <string, DateTime> entryDict = new Dictionary <string, DateTime>() { { "Test", DateTime.Now }, { "Bla", DateTime.Now.AddDays(3) }, }; ToDoListHandler handler = new ToDoListHandler(); foreach (KeyValuePair <string, DateTime> entryNameAndDateTime in entryDict) { handler.AddEntry(entryNameAndDateTime.Key, entryNameAndDateTime.Value); } handler.SaveEntries(); handler = new ToDoListHandler(); handler.LoadEntries(); Assert.AreEqual(2, handler.EntryModelList.Count); foreach (IEntryModel entry in handler.EntryModelList) { bool found = false; foreach (KeyValuePair <string, DateTime> entryNameAndDateTime in entryDict) { if (entry.EventName == entryNameAndDateTime.Key && entry.DueDate.ToString(handler.DateTimeFormat) == entryNameAndDateTime.Value.ToString(handler.DateTimeFormat)) { found = true; } } if (!found) { Assert.Fail("Entry not found in Database"); } } File.Delete(handler.FileName); }
public void RemoveEntryTest_EmtpyStringAsEntryName_ThrowsArgumentException() { ToDoListHandler handler = new ToDoListHandler(); Assert.ThrowsException <ArgumentException>(() => handler.AddEntry("", DateTime.Now)); }
public void AddEntryTest_WhitespaceAsEventName_ThrowsArgumentException() { ToDoListHandler handler = new ToDoListHandler(); Assert.ThrowsException <ArgumentException>(() => handler.AddEntry(" ", DateTime.Now)); }