Exemple #1
0
        public void Repo_YearStats_Tests()
        {
            YearStats toInsert = CreateExtensions.DummyYearStats();

            // Insert the year stats
            repoLayer.InsertYearStats(connection, toInsert);

            // Edit and re-insert.
            toInsert.MemStickPlayerLoanTotal = 1000;
            toInsert.Year = 2017;
            repoLayer.InsertYearStats(connection, toInsert);

            // Check the results
            List <YearStats> results = repoLayer.GetYearStats(connection);

            Assert.AreEqual(2, results.Count);

            Assert.AreEqual(CreateExtensions.DummyYearStats().Serialize(), results[0].Serialize());
            Assert.AreEqual(toInsert.Serialize(), results[1].Serialize());

            // Update one of the listeners
            results[1].AvListeners = 19;
            YearStats updated = results[1];

            repoLayer.UpdateYearStats(connection, updated);

            // Check the results
            results = repoLayer.GetYearStats(connection);
            Assert.AreEqual(2, results.Count);
            Assert.AreEqual(CreateExtensions.DummyYearStats().Serialize(), results[0].Serialize());
            Assert.AreEqual(updated.Serialize(), results[1].Serialize());

            // Delete a listener
            repoLayer.DeleteYearStats(connection, results[1]);

            // Check the results
            results = repoLayer.GetYearStats(connection);
            Assert.AreEqual(1, results.Count);
            Assert.AreEqual(CreateExtensions.DummyYearStats().Serialize(), results[0].Serialize());
        }