public void SaveNoTaskVersionException() { // Arrange. const string taskName = "name"; TaskVersion version = null; var store = new MemoryTaskStore(); // Act and assert. store.Save(taskName, version); }
public void SaveEmptyTaskNameException() { // Arrange. const string taskName = " "; var version = new TaskVersion(new DateTime()); var store = new MemoryTaskStore(); // Act and assert. store.Save(taskName, version); }
public void GetTaskVersionsReturnsTasksDictionary() { // Arrange. var store = new MemoryTaskStore(); // Act. var res = store.TaskVersions; // Assert. Assert.IsNotNull(res); }
public void GetVersionsCreateNewDictionaryIfDoesNotExist() { // Arrange. const string name = "task name"; var store = new MemoryTaskStore(); // Act. var versions = store.GetVersions(name); // Assert. Assert.IsNotNull(versions); }
public void InvalidTaskParsed() { // Arrange. const string serializedTask = ""; var parser = new TaskParser(); var store = new MemoryTaskStore(); var factory = new TaskFactory(parser, store); // Act. var task = factory.Create(new DateTime(), serializedTask); // Assert. Assert.IsNull(task); }
public void GetVersionsReturnsExisting() { // Arrange. const string name = "task name"; var existingVersions = new SortedDictionary <DateTime, TaskVersion>(); var store = new MemoryTaskStore(); store.TaskVersions.Add(name, existingVersions); // Act. var versions = store.GetVersions(name); // Assert. Assert.AreEqual(existingVersions, versions); }
public void ValidTaskParsed() { // Arrange. const string taskName = "Task #1"; const string serializedTask = "[ ] " + taskName; var parser = new TaskParser(); var store = new MemoryTaskStore(); var factory = new TaskFactory(parser, store); // Act. var task = factory.Create(new DateTime(), serializedTask); // Assert. Assert.IsNotNull(task); var tasks = store.Tasks; Assert.AreEqual(1, tasks.Count()); Assert.AreEqual(taskName, tasks.First().Name); }
public void NewCreatesTaskWithSpecifiedName() { // Arrange. const string taskName = "task name"; var date = new DateTime(); var version = new TaskVersion(date); var versions = new SortedDictionary <DateTime, TaskVersion>(); versions.Add(date, version); var store = new MemoryTaskStore(); // Act. var task = store.New(taskName, versions); // Assert. Assert.AreEqual(taskName, task.Name); Assert.AreEqual(1, task.Versions.Count()); Assert.AreEqual(version, task.Versions.First()); }
public void GetVersionsReturnsExisting() { // Arrange. const string name = "task name"; var existingVersions = new SortedDictionary<DateTime, TaskVersion>(); var store = new MemoryTaskStore(); store.TaskVersions.Add(name, existingVersions); // Act. var versions = store.GetVersions(name); // Assert. Assert.AreEqual(existingVersions, versions); }
public void SaveNoTaskNameException() { // Arrange. const string taskName = null; var version = new TaskVersion(new DateTime()); var store = new MemoryTaskStore(); // Act and assert. store.Save(taskName, version); }
public void NewCreatesTaskWithSpecifiedName() { // Arrange. const string taskName = "task name"; var date = new DateTime(); var version = new TaskVersion(date); var versions = new SortedDictionary<DateTime, TaskVersion>(); versions.Add(date, version); var store = new MemoryTaskStore(); // Act. var task = store.New(taskName, versions); // Assert. Assert.AreEqual(taskName, task.Name); Assert.AreEqual(1, task.Versions.Count()); Assert.AreEqual(version, task.Versions.First()); }