コード例 #1
0
        public void SimpleFile_HasTwoRaces()
        {
            var series = SeriesParser.GetSeries(Utilities.SimpleFile.GetStream());

            Assert.Equal(2, series.Races.Count);
            Assert.Equal(1, series.Races.Count(r => r.Id == 1));
        }
コード例 #2
0
        public void SimpleFile_HasOneRaceColumns()
        {
            var series = SeriesParser.GetSeries(Utilities.SimpleFile.GetStream());

            Assert.NotNull(series.Columns);
            Assert.True(series.Columns.Where(c => c.Type == ColumnType.Races).Count() == 1);
        }
コード例 #3
0
 public SailwaveFileReader(string fileName)
 {
     using (var reader = new StreamReader(fileName))
     {
         Series = SeriesParser.GetSeries(reader);
     }
 }
コード例 #4
0
        public void SimpleFile_HasColumns()
        {
            var series = SeriesParser.GetSeries(Utilities.SimpleFile.GetStream());

            Assert.NotNull(series.Columns);
            Assert.True(series.Columns.Count() > 200);
        }
コード例 #5
0
        public void SimpleFile_HasTwoCompetitors()
        {
            var series = SeriesParser.GetSeries(Utilities.SimpleFile.GetStream());

            Assert.Equal(2, series.Competitors.Count);
            Assert.Equal(1, series.Competitors.Count(c => c.Id == 3));
        }
コード例 #6
0
        public void GetResponse_ReturnsSuccessTrue_OnSuccess()
        {
            // Arrange
            dynamic json = JObject.Parse(TestJson.Get("series-success"));

            var sut = new SeriesParser();

            // Act
            Response <Series> result = sut.GetResponse <Series>(json);

            // Assert
            Assert.AreEqual(true, result.Success);
            Assert.AreEqual("200", result.Code);
            Assert.AreEqual("Success.", result.Status);
            Assert.IsNotNull(result.Data);
        }
コード例 #7
0
        public void GetResponse_ReturnsSuccessFalse_OnAuthError()
        {
            // Arrange
            dynamic json = JObject.Parse(TestJson.Get("auth-error"));

            var sut = new SeriesParser();

            // Act
            Response <Series> result = sut.GetResponse <Series>(json);

            // Assert
            Assert.AreEqual(false, result.Success);
            Assert.AreEqual("InvalidCredentials", result.Code);
            Assert.AreEqual("The passed API key is invalid.", result.Status);
            Assert.IsNull(result.Data);
        }
コード例 #8
0
        public void GetResponse_ReturnsSuccessFalse_OnError()
        {
            // Arrange
            dynamic json = JObject.Parse(TestJson.Get("api-error"));

            var sut = new SeriesParser();

            // Act
            Response <Series> result = sut.GetResponse <Series>(json);

            // Assert
            Assert.AreEqual(false, result.Success);
            Assert.AreEqual("409", result.Code);
            Assert.AreEqual("Limit greater than 100.", result.Status);
            Assert.IsNull(result.Data);
        }
コード例 #9
0
        public void BasicReadFile()
        {
            var series = SeriesParser.GetSeries(Utilities.SimpleFile.GetStream());

            Assert.NotNull(series);
        }
コード例 #10
0
 private static SwObjects.Series ImportSWFile(string fileName)
 {
     using var reader = new StreamReader(fileName);
     return(SeriesParser.GetSeries(reader));
 }
コード例 #11
0
        public void Parse_ReturnsSeries()
        {
            // Arrange
            dynamic json = JObject.Parse(TestJson.Get("series"));

            var sut = new SeriesParser();

            // Act
            Series result = sut.Parse(json);

            // Assert
            Assert.AreEqual(18454, result.Id);
            Assert.AreEqual("100th Anniversary Special (2014 - Present)", result.Title);
            Assert.AreEqual("Test description", result.Description);
            Assert.AreEqual("http://gateway.marvel.com/v1/public/series/18454", result.ResourceUri);
            Assert.AreEqual(1, result.Urls.Count);
            Assert.AreEqual("detail", result.Urls.Single().Type);
            Assert.AreEqual("http://marvel.com/comics/series/18454/100th_anniversary_special_2014_-_present?utm_campaign=apiRef&utm_source=20f18f98d97b8d7b9733fa6bdcfaea77", result.Urls.Single().Value);
            Assert.AreEqual(2014, result.StartYear);
            Assert.AreEqual(2099, result.EndYear);
            Assert.AreEqual("Rated T", result.Rating);
            Assert.AreEqual("limited", result.Type);
            Assert.AreEqual(new DateTimeOffset(new DateTime(2015, 1, 14, 8, 48, 32), new TimeSpan(-5, 0, 0)), result.Modified);
            Assert.AreEqual("http://i.annihil.us/u/prod/marvel/i/mg/b/40/image_not_available", result.Thumbnail.Path);
            Assert.AreEqual("jpg", result.Thumbnail.Extension);

            Assert.AreEqual(5, result.Creators.Available);
            Assert.AreEqual("http://gateway.marvel.com/v1/public/series/18454/creators", result.Creators.CollectionUri);
            Assert.AreEqual(5, result.Creators.Items.Count);
            Assert.AreEqual("Andy Lanning", result.Creators.Items.First().Name);
            Assert.AreEqual("http://gateway.marvel.com/v1/public/creators/485", result.Creators.Items.First().ResourceUri);
            Assert.AreEqual(null, result.Creators.Items.First().Type);
            Assert.AreEqual("writer", result.Creators.Items.First().Role);
            Assert.AreEqual("David Lopez", result.Creators.Items.Last().Name);
            Assert.AreEqual("http://gateway.marvel.com/v1/public/creators/12392", result.Creators.Items.Last().ResourceUri);
            Assert.AreEqual(null, result.Creators.Items.Last().Type);
            Assert.AreEqual("penciller (cover)", result.Creators.Items.Last().Role);
            Assert.AreEqual(5, result.Creators.Returned);

            Assert.AreEqual(0, result.Characters.Available);
            Assert.AreEqual("http://gateway.marvel.com/v1/public/series/18454/characters", result.Characters.CollectionUri);
            Assert.AreEqual(0, result.Characters.Items.Count);
            Assert.AreEqual(0, result.Characters.Returned);

            Assert.AreEqual(10, result.Stories.Available);
            Assert.AreEqual("http://gateway.marvel.com/v1/public/series/18454/stories", result.Stories.CollectionUri);
            Assert.AreEqual(10, result.Stories.Items.Count);
            Assert.AreEqual("cover from 100th Anniversary Special (2014) #1", result.Stories.Items.First().Name);
            Assert.AreEqual("http://gateway.marvel.com/v1/public/stories/110101", result.Stories.Items.First().ResourceUri);
            Assert.AreEqual("cover", result.Stories.Items.First().Type);
            Assert.AreEqual(null, result.Stories.Items.First().Role);
            Assert.AreEqual("story from 100th Anniversary Special (2014) #5", result.Stories.Items.Last().Name);
            Assert.AreEqual("http://gateway.marvel.com/v1/public/stories/110110", result.Stories.Items.Last().ResourceUri);
            Assert.AreEqual("interiorStory", result.Stories.Items.Last().Type);
            Assert.AreEqual(null, result.Stories.Items.Last().Role);
            Assert.AreEqual(10, result.Stories.Returned);

            Assert.AreEqual(5, result.Comics.Available);
            Assert.AreEqual("http://gateway.marvel.com/v1/public/series/18454/comics", result.Comics.CollectionUri);
            Assert.AreEqual(5, result.Comics.Items.Count);
            Assert.AreEqual("100th Anniversary Special (2014) #1", result.Comics.Items.First().Name);
            Assert.AreEqual("http://gateway.marvel.com/v1/public/comics/49008", result.Comics.Items.First().ResourceUri);
            Assert.AreEqual(null, result.Comics.Items.First().Type);
            Assert.AreEqual(null, result.Comics.Items.First().Role);
            Assert.AreEqual("100th Anniversary Special (2014) #1", result.Comics.Items.Last().Name);
            Assert.AreEqual("http://gateway.marvel.com/v1/public/comics/49007", result.Comics.Items.Last().ResourceUri);
            Assert.AreEqual(null, result.Comics.Items.Last().Type);
            Assert.AreEqual(null, result.Comics.Items.Last().Role);
            Assert.AreEqual(5, result.Comics.Returned);

            Assert.AreEqual(0, result.Events.Available);
            Assert.AreEqual("http://gateway.marvel.com/v1/public/series/18454/events", result.Events.CollectionUri);
            Assert.AreEqual(0, result.Events.Items.Count);
            Assert.AreEqual(0, result.Events.Returned);

            Assert.AreEqual("http://gateway.marvel.com/v1/public/events/240", result.Next.ResourceUri);
            Assert.AreEqual("Days of Future Present", result.Next.Name);
            Assert.AreEqual("http://gateway.marvel.com/v1/public/events/233", result.Previous.ResourceUri);
            Assert.AreEqual("Atlantis Attacks", result.Previous.Name);
        }
コード例 #12
0
 public static Series GetSeries(string filePath)
 {
     using var reader = new StreamReader(filePath);
     return(SeriesParser.GetSeries(reader));
 }
コード例 #13
0
ファイル: SimplePocos.cs プロジェクト: SailScores/SailScores
 public static Series GetSeries()
 {
     return(SeriesParser.GetSeries(SimpleFile.GetStream()));
 }
コード例 #14
0
        public void SimpleFile_ScoringSystemUiField()
        {
            var series = SeriesParser.GetSeries(Utilities.SimpleFile.GetStream());

            Assert.NotNull(series.UserInterface);
        }
コード例 #15
0
        public void SimpleFile_ScoringSystemHas16Codes()
        {
            var series = SeriesParser.GetSeries(Utilities.SimpleFile.GetStream());

            Assert.Equal(16, series.ScoringSystems[0].Codes.Count);
        }
コード例 #16
0
        public void SimpleFile_ScoringSystemHasNonZeroId()
        {
            var series = SeriesParser.GetSeries(Utilities.SimpleFile.GetStream());

            Assert.NotEqual(0, series.ScoringSystems.FirstOrDefault()?.Id);
        }
コード例 #17
0
        public void SimpleFile_HasOneScoringSystem()
        {
            var series = SeriesParser.GetSeries(Utilities.SimpleFile.GetStream());

            Assert.Single(series.ScoringSystems);
        }
コード例 #18
0
        public void SimpleFile_FirstRaceHasTwoResults()
        {
            var series = SeriesParser.GetSeries(Utilities.SimpleFile.GetStream());

            Assert.Equal(2, series.Races[0].Results.Count());
        }