Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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);
            }
        }
Пример #4
0
        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);
            }
        }