using System; using System.Collections.Generic; using Microsoft.VisualStudio.TestTools.UnitTesting; using Pinwheel; using Pinwheel.Data; using Pinwheel.SCM.Awards; using Pinwheel.SCM.Rules; namespace IntegrationTests.Data { [TestClass] public class DataLoader : DatabaseTestClass { [TestMethod] public void LoadTestData() { ResetDatabase(); var rand = new Random(); var userNames = new[] { "Fred", "Bob", "Sam", "Walter", "Larissa", "Jenny", "Jamie" }; var awards = new List { new BuildBrokenMedal(), new BuildSuccessfulMedal(), new CheckinSuccessfulMedal() }; var service = new LinqToSqlDataService(); // Register some rules service.RegisterRule(); service.RegisterRule(); service.RegisterRule(); // Create 100 awards for (var x = 0; x < 100; x++) { var award = awards[rand.Next(awards.Count)]; award.User = new User { Username = userNames[rand.Next(userNames.Length)] }; award.Timestamp = DateTime.Now; service.BestowAward(award); } } } }