public void CreateStoryShouldAddNewStory()
        {
            // Arrange
            var repository = new StoryRepository();
            var expected = new Story
            {
                Name = "Story Test",
                ProjectName = "StoryMapper"
            };

            // Act
            var createdActual = repository.Create(expected);
            var obtainedActual = repository.Single(story => story.Name == expected.Name && story.ProjectName == expected.ProjectName);

            // Assert
            Assert.IsNotNull(createdActual);
            Assert.IsNotNull(obtainedActual);
            Assert.AreEqual(expected.Name, createdActual.Name);
            Assert.AreEqual(expected.Name, obtainedActual.Name);
            Assert.AreEqual(expected.ProjectName, createdActual.ProjectName);
            Assert.AreEqual(expected.ProjectName, obtainedActual.ProjectName);
        }
Exemple #2
0
        private List<Story> GetStories(string path)
        {
            string filename = Path.Combine(path, "Stories.json");
            string text = File.ReadAllText(filename);
            dynamic list = Json.Decode(text);

            var stories = new List<Story>();

            foreach (var item in list)
            {
                var story = new Story
                {
                    Name = item.Name,
                    ProjectName = item.ProjectName
                };

                this.LoadChildStories(story, item.Stories);
                stories.Add(story);
            }

            return stories;
        }
 public Story Update(Story entity)
 {
     throw new System.NotImplementedException();
 }
 public void Delete(Story entity)
 {
     throw new System.NotImplementedException();
 }
        public void UpdateNonExistentStoryShouldThrowException()
        {
            // Arrange
            var dataList = this.GetMockDataList();
            var repository = new StoryRepository(dataList);
            var notExpected = new Story
            {
                Name = "Updated Name",
                ProjectName = "Updated Project"
            };

            // Act
            repository.Update(notExpected);
        }
Exemple #6
0
        private void LoadChildStories(Story parent, dynamic childs)
        {
            if (childs == null)
            {
                return;
            }

            foreach (var item in childs)
            {
                var story = new Story
                {
                    Name = item.Name,
                    ProjectName = item.ProjectName
                };

                this.LoadChildStories(story, item.Stories);
                parent.Stories.Add(story);
            }
        }