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);
        }
        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"
            };
        }
        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();
        }
        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);
        }
        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);
        }
        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);
        }
        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);
        }
        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);
        }
        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);
        }
Пример #10
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);
        }
Пример #11
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);
        }
Пример #12
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);
        }
Пример #13
0
        public void CreateZoneTest()
        {
            var mapHashId = ZoneAccess.CreateMap(DefaultZone.Name, DefaultZone.Content, DefaultZone.Level);

            ZoneAccess.DeleteMap(mapHashId);
        }
Пример #14
0
 public void Cleanup()
 {
     ZoneAccess.DeleteMap(DefaultZone.HashId);
     UserToken.Token = Token;
     UserAccess.DeleteUser();
 }