public void RegisterHoardGame() { hoardFixture.Initialize(HoardGameTestName); HoardService = hoardFixture.HoardService; GameID[] games = HoardService.GetAllHoardGames().Result; Assert.NotEmpty(games); GameID gameID = GameID.FromName("12345"); Assert.DoesNotContain(gameID, games); try { HoardService.RegisterHoardGame(gameID); gameID = new GameID(System.Numerics.BigInteger.Parse("2c3257614189ee907c819a4c92b04c6b9e6e9346051563e780d3c302e67e76b1", System.Globalization.NumberStyles.AllowHexSpecifier)); Assert.Contains(gameID, games); HoardService.RegisterHoardGame(gameID); HoardService.Shutdown(); } catch (Exception) { Assert.True(false); } }
public void UploadDownloadState() { GameItem swordItem = new GameItem(GameID.FromName("test"), "TM721", null); swordItem.Properties = new SwordProperties("my sword", 10, 5, 20); GameItem[] items = gameItemProvider.GetPlayerItems(DefaultPlayer, swordItem.Symbol).Result; Assert.Equal(2, items.Length); string propsJson = JsonConvert.SerializeObject(swordItem.Properties); swordItem.State = ipfsFixture.Client.UploadAsync(Encoding.ASCII.GetBytes(propsJson)).Result; swordItem.Metadata = items[0].Metadata; gameItemProvider.UpdateItemState(swordItem, DefaultPlayer); items = gameItemProvider.GetPlayerItems(DefaultPlayer, swordItem.Symbol).Result; GameItem downloadedSwordItem = items[0]; try { hoardFixture.HoardService.FetchItemProperties(downloadedSwordItem); Assert.Equal(swordItem.State, downloadedSwordItem.State); string downloadedPropsJson = Encoding.ASCII.GetString(ipfsFixture.Client.DownloadBytesAsync(downloadedSwordItem.State).Result); SwordProperties downloadedProps = JsonConvert.DeserializeObject <SwordProperties>(downloadedPropsJson); Assert.Equal((SwordProperties)swordItem.Properties, downloadedProps); } catch (Exception) { Assert.True(false); } }
public void TestCryptoKittyProvider() { hoardFixture.InitializeFromConfig(); HoardService hoard = hoardFixture.HoardService; if (hoard.DefaultGame != GameID.kInvalidID) { ErrorCallbackProvider.ReportInfo("\tName: " + hoard.DefaultGame.Name); ErrorCallbackProvider.ReportInfo("\tBackend Url: " + hoard.DefaultGame.Url); ErrorCallbackProvider.ReportInfo("\tGameID: " + hoard.DefaultGame.ID); } //Hoard.PlayerID myId = new PlayerID("0x5d0774af3a8f7656dc61bcf30e383056275911b7",""); //Assert.True(myId != PlayerID.kInvalidID, "ERROR: Invalid player ID!"); //ErrorCallbackProvider.ReportInfo(string.Format("Current player is: {0}", myId.ID)); GameID myGame = GameID.FromName("mygame"); try { hoard.RegisterGame(myGame, new CKGameItemProvider(myGame)); GameItem[] items = hoard.GetPlayerItems(hoardFixture.UserIDs[0], myGame).Result; ErrorCallbackProvider.ReportInfo("Shutting down HOARD..."); hoard.Shutdown(); } catch (Exception) { Assert.True(false); } }
public void RegisterHoardGame() { GameID[] games = HoardService.GetAllHoardGames().Result; Assert.NotEmpty(games); Assert.DoesNotContain(GameID.FromName("12345"), games); try { HoardService.RegisterHoardGame(GameID.FromName("12345")); Assert.Contains(gameID, games); HoardService.RegisterHoardGame(gameID); } catch (Exception) { Assert.True(false); } }