コード例 #1
0
        public void ListOtherPlayerZonesTest()
        {
            // create new player and one map
            var token = "";

            try
            {
                token = UserAccess.Register(DefaultUser.Username + "1", DefaultUser.Password);
            }
            catch
            {
                token = UserAccess.Login(DefaultUser.Username + "1", DefaultUser.Password);
            }
            var decodedToken = JwtHelper.DecodeToken(token);
            var mapHashId    = ZoneAccess.CreateMap(DefaultZone.Name, DefaultZone.Content, DefaultZone.Level);

            UserToken.Token = Token;
            var maps = ZoneAccess.GetPlayerZones(decodedToken.UserId);

            Assert.AreEqual(1, maps.Count);
            Assert.AreEqual(DefaultZone.Name, maps[0].Name);

            // login as user to delete map and user
            UserToken.Token = token;
            ZoneAccess.DeleteMap(mapHashId);
            UserAccess.DeleteUser();
        }
コード例 #2
0
        public void ListPublicUsermapsTest()
        {
            var firstCount = ZoneAccess.GetPublicZones().Count;

            // create map
            var mapHashId   = ZoneAccess.CreateMap(DefaultZone.Name, DefaultZone.Content, DefaultZone.Level);
            var myMaps      = ZoneAccess.GetMyZones().Count;
            var secondCount = ZoneAccess.GetPublicZones().Count;

            //Assert.AreEqual(firstCount+1, myMaps);
            Assert.AreEqual(firstCount + 1, secondCount);

            //create new public user
            try
            {
                UserToken.Token = UserAccess.Register(DefaultUser.Username + "1", DefaultUser.Password);
            }
            catch
            {
                UserToken.Token = UserAccess.Login(DefaultUser.Username + "1", DefaultUser.Password);
            }

            var zones = ZoneAccess.GetPublicZones();

            Assert.AreEqual(secondCount, zones.Count);

            // delete new user
            UserAccess.DeleteUser();


            // Delete Map
            UserToken.Token = Token;
            ZoneAccess.DeleteMap(mapHashId);
        }
コード例 #3
0
        public void Initialize()
        {
            try
            {
                Token = UserAccess.Register(DefaultUser.Username, DefaultUser.Password);
            }
            catch (Exception)
            {
                Token = UserAccess.Login(DefaultUser.Username, DefaultUser.Password);
            }

            var zones = ZoneAccess.GetMyZones();

            foreach (var zone in zones)
            {
                ZoneAccess.DeleteMap(zone.HashId);
            }

            DefaultZone = new MapModel()
            {
                Content = "Default Content",
                Level   = 0,
                Name    = "newZone2134321"
            };
        }
コード例 #4
0
        public static dynamic GetList(int limit, int offset, string zoneID, string zoneName, bool ifTest, bool ifEnabel)
        {
            List <ZoneEntity> list = ZoneAccess.GetList(zoneID, zoneName, ifTest, ifEnabel);

            var total = list.Count;
            var rows  = list.Skip(offset).Take(limit).ToList();

            return(new { total, rows });
        }
コード例 #5
0
        public void UpdateZoneTest()
        {
            var mapHashId = ZoneAccess.CreateMap(DefaultZone.Name, DefaultZone.Content, 1);

            ZoneAccess.UpdateMap(mapHashId, DefaultZone.Content, 2);
            var updatedGame = ZoneAccess.GetMapFromId(mapHashId);

            Assert.AreEqual(2, updatedGame.Level);
            ZoneAccess.DeleteMap(mapHashId);
        }
コード例 #6
0
        public void ListPlayerZonesTest()
        {
            var mapHashId = ZoneAccess.CreateMap(DefaultZone.Name, DefaultZone.Content, DefaultZone.Level);

            var zones = ZoneAccess.GetMyZones();

            Assert.AreEqual(1, zones.Count);

            ZoneAccess.DeleteMap(mapHashId);
        }
コード例 #7
0
 public void CreateZoneInvalidLevelTest()
 {
     try
     {
         ZoneAccess.CreateMap(DefaultZone.Name, DefaultZone.Content, 1000);
         Assert.Fail();
     }
     catch
     {
     }
 }
コード例 #8
0
 public void CreateZoneNoContentTest()
 {
     try
     {
         ZoneAccess.CreateMap(DefaultZone.Name, "", DefaultZone.Level);
         Assert.Fail();
     }
     catch
     {
     }
 }
コード例 #9
0
        public void GetMapFromHashIdTest()
        {
            var mapHashId = ZoneAccess.CreateMap(DefaultZone.Name, DefaultZone.Content, DefaultZone.Level);
            var map       = ZoneAccess.GetMapFromId(mapHashId);

            Assert.AreEqual(DefaultZone.Name, map.Name);
            Assert.AreEqual(DefaultZone.Content, map.Content);
            Assert.AreEqual(JwtHelper.DecodeToken(Token).UserId, map.CreatorhashId);
            Assert.AreEqual(DefaultZone.Level, map.Level);

            ZoneAccess.DeleteMap(mapHashId);
        }
コード例 #10
0
        public void AddImageToMapTest()
        {
            var mapHashId = ZoneAccess.CreateMap(DefaultZone.Name, DefaultZone.Content, DefaultZone.Level);

            // Save Crown to folder
            Properties.Resources.CrownPrincess.Save("princess.png");
            // load image bytes
            var img  = Image.FromFile("princess.png");
            var bArr = ImageHelper.ImgToByteArray(img);

            ZoneAccess.UpdateMapImage(mapHashId, bArr);
            ZoneAccess.DeleteMap(mapHashId);
        }
コード例 #11
0
 public static bool Delete(string zoneId, int id)
 {
     try
     {
         return(BanIpHistoryAccess.Delete(id));
     }
     catch (Exception ex)
     {
         var zoneTableId = ZoneAccess.GetZoneByZoneId(zoneId).TableID;
         AuditLogBusiness.Add(new AuditLogEntity(zoneTableId, LogLevel.Error,
                                                 $"delete ban ip histories failure, the reason is:[{ex.Message}].<br />stack trace:{ex.StackTrace}."));
         return(false);
     }
 }
コード例 #12
0
        public void CreateZoneWithExistingNameTest()
        {
            var mapHashId = ZoneAccess.CreateMap(DefaultZone.Name, DefaultZone.Content, DefaultZone.Level);

            try
            {
                ZoneAccess.CreateMap(DefaultZone.Name, DefaultZone.Content, DefaultZone.Level);
                Assert.Fail();
            }
            catch
            {
            }
            ZoneAccess.DeleteMap(mapHashId);
        }
コード例 #13
0
 public static List <BanIpHistory> Get(string zoneId, string ip = null)
 {
     try
     {
         return(BanIpHistoryAccess.Get(zoneId, ip));
     }
     catch (Exception ex)
     {
         var zoneTableId = ZoneAccess.GetZoneByZoneId(zoneId).TableID;
         AuditLogBusiness.Add(new AuditLogEntity(zoneTableId, LogLevel.Error,
                                                 $"Get ban ip histories failure, the reason is:[{ex.Message}].<br />stack trace:{ex.StackTrace}."));
         return(new List <BanIpHistory>());
     }
 }
コード例 #14
0
        public void ListFriendsZonesTest()
        {
            // create map
            var mapHashId    = ZoneAccess.CreateMap(DefaultZone.Name, DefaultZone.Content, DefaultZone.Level);
            var decodedToken = JwtHelper.DecodeToken(Token);


            //create new public user
            try
            {
                UserToken.Token = UserAccess.Register(DefaultUser.Username + "1", DefaultUser.Password);
            }
            catch
            {
                UserToken.Token = UserAccess.Login(DefaultUser.Username + "1", DefaultUser.Password);
            }

            var zones = ZoneAccess.GetMyFriendsZones();

            Assert.AreEqual(0, zones.Count);

            // Add user as friend
            var friendsList = new List <BasicUserInfo>
            {
                new BasicUserInfo()
                {
                    HashId   = decodedToken.UserId,
                    Username = decodedToken.Username
                }
            };

            FriendAccess.UpdateFriends(friendsList);

            zones = ZoneAccess.GetMyFriendsZones();
            Assert.AreEqual(1, zones.Count);

            // delete new user
            UserAccess.DeleteUser();


            // Delete Map
            UserToken.Token = Token;
            ZoneAccess.DeleteMap(mapHashId);
        }
コード例 #15
0
 public static bool Add(BanIpHistory banIpHistory)
 {
     try
     {
         var banIpHistories = BanIpHistoryAccess.Get(banIpHistory.ZoneId, banIpHistory.IP);
         if (null != banIpHistories && banIpHistories.Count > 0)
         {
             return(BanIpHistoryAccess.Update(banIpHistory));
         }
         else
         {
             return(BanIpHistoryAccess.Add(banIpHistory));
         }
     }
     catch (Exception ex)
     {
         var zoneTableId = ZoneAccess.GetZoneByZoneId(banIpHistory.ZoneId).TableID;
         AuditLogBusiness.Add(new AuditLogEntity(zoneTableId, LogLevel.Error,
                                                 $"Add ban ip histories failure, the reason is:[{ex.Message}].<br />stack trace:{ex.StackTrace}."));
         return(false);
     }
 }
コード例 #16
0
        public void GetImageForMapTest()
        {
            var mapHashId = ZoneAccess.CreateMap(DefaultZone.Name, DefaultZone.Content, DefaultZone.Level);

            var path = Path.GetTempPath() + mapHashId + ".png";

            try
            {
                File.Delete(path);
            }
            catch
            {
            }

            Assert.IsFalse(File.Exists(path));
            var filePath = ZoneAccess.GetMapImage(mapHashId);

            Assert.AreEqual(path, filePath);
            Assert.IsTrue(File.Exists(filePath));

            ZoneAccess.DeleteMap(mapHashId);
        }
コード例 #17
0
        protected AbstractTest()
        {
            // Set default User
            DefaultUser = new UserModel()
            {
                Username   = "******",
                Password   = "******",
                FacebookId = "asddpd0w001001e01iewiwm01mwx0w1e"
            };

            // Set UserAccess endpoint
            UserAccess        = new UserAccess(Endpoint);
            ProfileAccess     = new ProfileAccess(Endpoint);
            FriendAccess      = new FriendAccess(Endpoint);
            GameAccess        = new GameAccess(Endpoint);
            ZoneAccess        = new ZoneAccess(Endpoint);
            PingAccess        = new PingAccess(Endpoint);
            LeaderboardAccess = new LeaderboardAccess(Endpoint);
            DailyAccess       = new DailyAccess(Endpoint);


            SessionEventWebsocketAccess.Initialize(WsSessionEventEndpoint);
        }
コード例 #18
0
        public void Initialize()
        {
            try
            {
                Token = UserAccess.Register(DefaultUser.Username, DefaultUser.Password);
            }
            catch (Exception)
            {
                Token = UserAccess.Login(DefaultUser.Username, DefaultUser.Password);
            }

            var userToken = JwtHelper.DecodeToken(Token);

            // Delete all zones
            var zones = ZoneAccess.GetMyZones();

            foreach (var zone in zones)
            {
                ZoneAccess.DeleteMap(zone.HashId);
            }

            DefaultZone = new MapModel()
            {
                Content = "Default Content",
                Level   = 0,
                Name    = "newZone2134321"
            };

            DefaultLeader = new LeaderModel()
            {
                PlayerHashId = userToken.UserId,
                PlayerName   = userToken.Username,
                Points       = 100
            };
            DefaultZone.HashId = ZoneAccess.CreateMap(DefaultZone.Name, DefaultZone.Content, DefaultZone.Level);
        }
コード例 #19
0
        public void ListPublicuserMapsPrivateMapTest()
        {
            var firstCount = ZoneAccess.GetPublicZones().Count;

            // set private user
            var profile = ProfileAccess.GetUserProfile();

            // modify profile
            profile.IsPrivate = true;
            ProfileAccess.UpdateUserProfile(profile);

            // create map
            var mapHashId = ZoneAccess.CreateMap(DefaultZone.Name, DefaultZone.Content, DefaultZone.Level);

            //create new public user
            try
            {
                UserToken.Token = UserAccess.Register(DefaultUser.Username + "1", DefaultUser.Password);
            }
            catch
            {
                UserToken.Token = UserAccess.Login(DefaultUser.Username + "1", DefaultUser.Password);
            }

            var zones = ZoneAccess.GetPublicZones();

            Assert.AreEqual(firstCount, zones.Count);

            // delete new user
            UserAccess.DeleteUser();


            // Delete Map
            UserToken.Token = Token;
            ZoneAccess.DeleteMap(mapHashId);
        }
コード例 #20
0
 public static bool CancelAttack(int cancelAttackTime, string zoneId)
 {
     return(ZoneAccess.CancelAttack(cancelAttackTime, zoneId));
 }
コード例 #21
0
 public static bool Equals(string zoneId, int id)
 {
     return(ZoneAccess.Equals(zoneId, id));
 }
コード例 #22
0
 public static List <ZoneEntity> GetAllList()
 {
     return(ZoneAccess.GetAllList());
 }
コード例 #23
0
 public static void Add(ZoneEntity item)
 {
     ZoneAccess.Add(item);
 }
コード例 #24
0
 public static void Update(ZoneEntity item)
 {
     ZoneAccess.Edit(item);
 }
コード例 #25
0
 public static ZoneEntity GetZone(int id)
 {
     return(ZoneAccess.GetZone(id));
 }
コード例 #26
0
 public static ZoneEntity GetZone(string zoneID, string zoneName)
 {
     return(ZoneAccess.GetZone(zoneID, zoneName));
 }
コード例 #27
0
 public static ZoneEntity GetZoneByZoneId(string zoneID)
 {
     return(ZoneAccess.GetZoneByZoneId(zoneID));
 }
コード例 #28
0
 public static string GetAttackFlag()
 {
     return(ZoneAccess.GetAttackFlag());
 }
コード例 #29
0
        public void CreateZoneTest()
        {
            var mapHashId = ZoneAccess.CreateMap(DefaultZone.Name, DefaultZone.Content, DefaultZone.Level);

            ZoneAccess.DeleteMap(mapHashId);
        }
コード例 #30
0
 public void Cleanup()
 {
     ZoneAccess.DeleteMap(DefaultZone.HashId);
     UserToken.Token = Token;
     UserAccess.DeleteUser();
 }