Beispiel #1
0
        public void SaveNoTaskVersionException()
        {
            // Arrange.
            const string taskName = "name";
            TaskVersion  version  = null;
            var          store    = new MemoryTaskStore();

            // Act and assert.
            store.Save(taskName, version);
        }
Beispiel #2
0
        public void SaveEmptyTaskNameException()
        {
            // Arrange.
            const string taskName = " ";
            var          version  = new TaskVersion(new DateTime());
            var          store    = new MemoryTaskStore();

            // Act and assert.
            store.Save(taskName, version);
        }
Beispiel #3
0
        public void GetTaskVersionsReturnsTasksDictionary()
        {
            // Arrange.
            var store = new MemoryTaskStore();

            // Act.
            var res = store.TaskVersions;

            // Assert.
            Assert.IsNotNull(res);
        }
Beispiel #4
0
        public void GetTaskVersionsReturnsTasksDictionary()
        {
            // Arrange.
            var store = new MemoryTaskStore();

            // Act.
            var res = store.TaskVersions;

            // Assert.
            Assert.IsNotNull(res);
        }
Beispiel #5
0
        public void GetVersionsCreateNewDictionaryIfDoesNotExist()
        {
            // Arrange.
            const string name = "task name";
            var store = new MemoryTaskStore();

            // Act.
            var versions = store.GetVersions(name);

            // Assert.
            Assert.IsNotNull(versions);
        }
Beispiel #6
0
        public void GetVersionsCreateNewDictionaryIfDoesNotExist()
        {
            // Arrange.
            const string name  = "task name";
            var          store = new MemoryTaskStore();

            // Act.
            var versions = store.GetVersions(name);

            // Assert.
            Assert.IsNotNull(versions);
        }
Beispiel #7
0
        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);
        }
Beispiel #8
0
        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);
        }
Beispiel #9
0
        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);
        }
Beispiel #10
0
        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());
        }
Beispiel #11
0
        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);
        }
Beispiel #12
0
        public void SaveNoTaskVersionException()
        {
            // Arrange.
            const string taskName = "name";
            TaskVersion version = null;
            var store = new MemoryTaskStore();

            // Act and assert.
            store.Save(taskName, version);
        }
Beispiel #13
0
        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);
        }
Beispiel #14
0
        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());
        }