Exemplo n.º 1
0
        public void RetrievingListCorrectlyRetrievesUserInformation()
        {
            // arrange
            const string user        = "******";
            var          fixture     = new ListRetrievalWorkerFixture();
            var          path        = AppDomain.CurrentDomain.BaseDirectory;
            var          examplePath = Path.Combine(path, "PageExamples", "UserList.xml");
            var          data        = File.ReadAllText(examplePath);

            fixture.PageRetrieverMock
            .Setup(t => t.RetrieveDocumentAsStringAsync(MalRouteBuilder.UserListUrl(user)))
            .ReturnsAsync(new StringRetrievalWrapper(HttpStatusCode.OK, true, data));

            var sut = fixture.Instance;

            // act
            var result = sut.RetrieveUserListAsync(user).Result;

            // assert
            result.Info.Should().NotBeNull();
            result.Info.UserId.Should().Be("112255");
            result.Info.Username.Should().Be("Test");
            result.Info.Watching.Should().Be(47);
            result.Info.Completed.Should().Be(490);
            result.Info.OnHold.Should().Be(2);
            result.Info.Dropped.Should().Be(23);
            result.Info.PlanToWatch.Should().Be(886);
            result.Info.DaysWatching.Should().Be(93.98);
        }
Exemplo n.º 2
0
        public void RetrievingListCorrectlyRetrievesAnimeInformation()
        {
            // arrange
            const string user        = "******";
            var          fixture     = new ListRetrievalWorkerFixture();
            var          path        = AppDomain.CurrentDomain.BaseDirectory;
            var          examplePath = Path.Combine(path, "PageExamples", "UserList.xml");
            var          data        = File.ReadAllText(examplePath);

            fixture.PageRetrieverMock
            .Setup(t => t.RetrieveDocumentAsStringAsync(MalRouteBuilder.UserListUrl(user)))
            .ReturnsAsync(new StringRetrievalWrapper(HttpStatusCode.OK, true, data));

            var sut = fixture.Instance;

            // act
            var result = sut.RetrieveUserListAsync(user).Result;

            // assert
            result.Anime.Count.Should().Be(2);
        }