示例#1
0
        public async Task ShowGithubSource([Remainder] string _ = "")
        {
            GithubModel  gm  = GithubParser.GetModel();
            EmbedBuilder ebm = await GithubEmbedBuilder.MakeGithubEmbed(gm, Context);

            await Context.Channel.SendMessageAsync(embed : ebm.Build());
        }
示例#2
0
        public void GetRssWathFromUserName_ReturnValue()
        {
            var parser = new GithubParser();
               var result= parser.GetRssWathFromUserName("ploufs");

            Assert.IsTrue(result.Items.Count() > 0);
        }
示例#3
0
        public void GetRssWathFromUserName_EmptyXmlWhenUsernameNotFound()
        {
            var parser = new GithubParser();
            var result = parser.GetRssWathFromUserName("dddddfewr32r4");

            Assert.IsNotNull(result);
            Assert.IsTrue(result.Items.Count() == 0);
        }
示例#4
0
        public void GetRssWathFromUserName_SaveToHdAtomFormat()
        {
            var parser = new GithubParser();
            var result = parser.GetRssWathFromUserName("ploufs");

            var filename = @"c:\TestAtomFile.xml";

            System.IO.File.Delete(filename);

            XmlWriter xmlWriter = XmlWriter.Create(filename);
            result.SaveAsAtom10(xmlWriter);
            xmlWriter.Close();
            xmlWriter.Dispose();

            Assert.IsTrue(System.IO.File.Exists(filename));
        }
示例#5
0
        public void GetRssWathFromUserName_DownloadUrlIsFound()
        {
            var parser = new GithubParser();
            var result = parser.GetRssWathFromUserName("ploufs");

            if (result.Items.Count() > 0)
            {
                /*foreach (var item in result.Items)
                {
                    foreach (var link in item.Links)
                    {
                        Assert.IsTrue(this.RemoteFileExists(link.Uri.ToString()));
                    }
                }*/
                Assert.IsTrue(this.RemoteFileExists(result.Items.FirstOrDefault().Links.FirstOrDefault().Uri.ToString()));
            }
        }