예제 #1
0
        public void StoryChapterTest()
        {
            var reader = new WdcReader();

            // First page of Maddison's Freshman 15
            var expectedStoryTitle = "Madison's Freshman 15";
            var expectedChapter    = "Madison's first night at college";

            var testTitle = "Madison's Freshman 15: Madison's first night at college - Writing.Com";

            var result = reader.ReadPageTitle(testTitle);

            Assert.AreEqual(expectedStoryTitle, result.StoryName);
            Assert.AreEqual(expectedChapter, result.PageName);
        }
예제 #2
0
        public void StoryHomepageTest()
        {
            var reader = new WdcReader();

            // First page of Maddison's Freshman 15
            var expectedStoryTitle = "Madison's Freshman 15";
            var expectedChapter    = string.Empty;

            var testTitle = "Madison's Freshman 15 - Writing.Com";

            var result = reader.ReadPageTitle(testTitle);

            Assert.AreEqual(expectedStoryTitle, result.StoryName);
            Assert.AreEqual(expectedChapter, result.PageName);
        }
        public void TestSync()
        {
            var config         = new ConfigProvider();
            var fileStore      = new XmlStoryFileStore();
            var storyContainer = new WdcStoryContainer(fileStore);
            var wdcClient      = new WdcClient(config);
            var wdcReader      = new WdcReader();
            var fileDumper     = new FileDumper();
            var guiContext     = new DummyGuiContext();
            var syncWorker     = new StorySyncWorker(storyContainer, wdcReader, wdcClient, config, fileDumper, guiContext);

            // Add a story
            storyContainer.AddStory(new WdcInteractiveStory()
            {
                ID = "https://www.writing.com/main/interact/item_id/1824771-short-stories-by-the-people"
            }, false);

            // Start the worker
            syncWorker.StartWorker();

            // Pause forever
            Console.ReadLine();
        }