public void Collection_UnitTest()
        {
            var collectionRequest = new BGGAPI.Collection.Request
            {
                UserName = "******",
                Rated    = true,
                Stats    = true
            };

            // Read in the XML Data
            string testData = XDocument.Load(Path.GetFullPath(@"D:\GitHub\BGGAPI\BGGAPI_UnitTests\Files\Collection_User.xml")).ToString();

            // Mock IRestClient to return the testData instead of the BGG data.
            var mock = new Mock <IRestClient>();

            mock.Setup(x => x.Execute(It.IsAny <RestRequest>()))
            .Returns(new RestResponse
            {
                StatusCode = HttpStatusCode.OK,
                Content    = testData,
            });

            var request = new RestRequest();
            var derp    = new Mock <Client>();
            //derp.Setup(x => x.CallBGG<BGGAPI.Collection.Collection>("collection", request)).Returns();

            // var response = mock.Object.Execute<BGGAPI.Collection.Collection>(request);
            var response = derp.Object.GetCollection(collectionRequest);

            Assert.IsTrue(response.TotalItems > 0);
        }
Example #2
0
        public static void Setup(TestContext testContext)
        {
            var client            = new Client();
            var collectionRequest = new BGGAPI.Collection.Request {
                UserName = "******"
            };
            var collectionReturn = client.GetCollection(collectionRequest);

            Game = collectionReturn.Items.ToList().PickRandom();

            var searchRequest = new BGGAPI.Search.Request {
                Query = Game.Name, Exact = true
            };

            SearchRequest = client.SearchBGG(searchRequest);
        }