Ejemplo n.º 1
0
        public void SerializeGames()
        {
            FileInfo file = new FileInfo("UnimatrixeroGames.xml");
            string   xml  = File.ReadAllText(file.FullName);

            GameXmlParser parser = new GameXmlParser();
            List <Game>   games  = parser.Parse(xml).ToList();

            Assert.That(games.Count, Is.GreaterThan(0));

            DataContractSerializer serializer = new DataContractSerializer(typeof(Game), new[] { typeof(List <Game>) });
            StringBuilder          builder    = new StringBuilder();

            using (XmlWriter writer = XmlWriter.Create(builder))
            {
                serializer.WriteObject(writer, games);
            }

            string serializedGamesXml = builder.ToString();

            string solutionDirectoryPath = file.Directory.Parent.Parent.Parent.FullName;

            Console.WriteLine(solutionDirectoryPath);

            string dataTestProjectPath     = Path.Combine(solutionDirectoryPath, "SteamAchievements.Data.Tests");
            string serializedGamesFileName = Path.Combine(dataTestProjectPath, "UnimatrixeroGameEntities.xml");

            File.WriteAllText(serializedGamesFileName, serializedGamesXml);
        }
Ejemplo n.º 2
0
        public void ParseValid()
        {
            string xml = File.ReadAllText("games.xml");

            GameXmlParser      parser = new GameXmlParser();
            IEnumerable <Game> games  = parser.Parse(xml);

            Assert.That(games.Any());
        }
Ejemplo n.º 3
0
        public void ParseValid()
        {
            string xml = File.ReadAllText("games.xml");

            GameXmlParser      parser = new GameXmlParser();
            IEnumerable <Game> games  = parser.Parse(xml);

            Assert.That(games.Any());
            Assert.That(games.Count(game => game.PlayedRecently), Is.EqualTo(2));
        }
Ejemplo n.º 4
0
        public void Issue37()
        {
            MockSteamRepository repository = new MockSteamRepository();

            repository.Achievements = GetDataAchievements().AsQueryable();
            repository.Users        =
                new List <User> {
                new User {
                    FacebookUserId = 0, SteamUserId = "Unimatrixero"
                }
            }.AsQueryable();
            repository.UserAchievements = new List <UserAchievement>().AsQueryable();

            GameXmlParser      gameXmlParser = new GameXmlParser();
            IEnumerable <Game> games         = gameXmlParser.Parse(File.ReadAllText("UnimatrixeroGames.xml"));

            AchievementManager             manager      = new AchievementManager(repository);
            IEnumerable <Data.Achievement> achievements = GetCommunityAchievements();

            // should not throw InvalidOperationException
            manager.UpdateAchievements("Unimatrixero", achievements);
        }
Ejemplo n.º 5
0
        public void ParseNotValid()
        {
            GameXmlParser parser = new GameXmlParser();

            Assert.Throws <XmlException>(() => parser.Parse("asdf asdf asdf asdf"));
        }