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); }
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); }
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); } }