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); }
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); }