public void Test_AddJob() { User user = new User("Test User", "Test Password"); _tmDAO.AddUser(user); Job job = new Job(user, 100, 5, s => 50); _tmDAO.AddJob(job); }
/// <summary> /// Add user to the database /// </summary> /// <param name="user">The user to add</param> public void AddUser(User user) { Contract.Requires(user != null); if (user.UserId != 0) return; _dbContext.Users.AddObject(user); _dbContext.SaveChanges(); }
public void OwnerLongTest() { int length = 100; string name = ""; for (int index = 0; index < length; index++) name += "a"; User owner = new User(name, ""); }
/// <summary> /// The main method... /// </summary> /// <param name="args"></param> static void Main(string[] args) { ITM_DAO tm2sqlDAO = new TM2SQL_DAO(); //NB Modified TaskManagerModelContainer.Designer.cs linie 40!! //var obs = new ObjectContext(@"metadata=res://*/TaskManagerModel.csdl|res://*/TaskManagerModel.ssdl|res://*/TaskManagerModel.msl;provider=System.Data.SqlClient;provider connection string="data source='YNDAL-LAPTOP\SQLEXPRESS';initial catalog=TaskManagerDB;integrated security=True;multipleactiveresultsets=True;App=EntityFramework""); //Console.WriteLine("First step done"); //IEnumerable<User> users = TM2SQL_DAO.GetAllUsers(); //Console.Out.WriteLine("Size: " + users.Count<User>()); //foreach (User u in users) //{ // Console.Out.WriteLine(u.UserName); //} //TM2SQL_DAO.GetJobsFromUser(4); //TM2SQL_DAO.GetJobsFromPeriodGrouped(new DateTime(2012, 1, 1), new DateTime(2012, 12, 31)); //.GetJobsFromUser(5); User user = new User("Endnu en.WIHhhU..!", "..."); tm2sqlDAO.AddUser(user); //IEnumerable<User> users = TM2SQL_DAO.GetAllUsers(); Job job = new Job(user, 50, 5, s => 50); //job.TimeSubmitted = DateTime.Now; tm2sqlDAO.AddJob(job); tm2sqlDAO.AddLog(job, DateTime.Now); IEnumerable<User> users = tm2sqlDAO.GetAllUsers(); IEnumerable<Job> jobs = tm2sqlDAO.GetJobsFromUser(user.UserId); foreach (User u in users) { Console.WriteLine("User: "******"Jobs: " + j); } //ConsoleUI console = new ConsoleUI(); }
public void CancelJobTest() { User user = new User("Wing 3714 - The ladies man", ""); Job job = new Job(user, 5, 1, s => 0); _b.SubmitJob(job); //If job does anything else than runs or cancels... job.JobDone += delegate { Assert.Fail();}; job.JobFailed += delegate { Assert.Fail(); }; job.JobTerminated += delegate { Assert.Fail(); }; _b.CancelJob(job); Assert.AreEqual(JobState.Cancelled, job.State); }
public void Test_GetJobsFromUserInPeriodOrdered() { BenchmarkSystem b = new BenchmarkSystem(); DateTime startTime = new DateTime(2020, 1, 1); DateTime endTime = new DateTime(2020, 12, 31); User user = new User("Test User", "A secret password"); _tmDAO.AddUser(user); int jobQuantity = 30; Job job = null; for (int index = 1; index <= jobQuantity; index++) { DateTime t1 = new DateTime(2020, 3, index); job = new Job(user, 100, 5, s => 38); _tmDAO.AddJob(job); _tmDAO.AddLog(job, t1); if (index % 2 == 0) { job.Process(new String[] { "test" }); _tmDAO.AddLog(job, t1.AddHours(1)); } } List<Job> jobsRequested = new List<Job>(_tmDAO.GetJobsFromUserInPeriodOrdered(user.UserId, startTime, endTime)); for (int i = 0; i < jobsRequested.Count - 1; i++) { if (jobsRequested[i].CompareTo(jobsRequested[i + 1]) == 1) { Assert.Fail("The order is no correct. JobId: " + jobsRequested[i] + " was larger than JobId: " + jobsRequested[i + 1]); } } Assert.AreEqual(jobQuantity, jobsRequested.Count); }
public void Test_GetJobsFromUser() { User user = new User("Test User", "Test Password"); _tmDAO.AddUser(user); Job job = new Job(user, 100, 5, s => 50); _tmDAO.AddJob(job); IEnumerable<Job> jobs = _tmDAO.GetJobsFromUser(user.UserId); Assert.AreEqual(1, jobs.Count()); }
public void Test_AddUser() { User user = new User("Test user", "test password"); _tmDAO.AddUser(user); }
public void StoreJobTest() { int expectedTime = 1; //Minutes User owner = new User("Undercover Brother", ""); Job job = new Job(owner, (uint)expectedTime, 1, s => 0); _b.SubmitJob(job); List<Job> jobs = _b.GetJobs(owner); if(!jobs.Contains(job)) Assert.Fail("The job was not stored!"); }
public void Test_GetJobsFromUserWithinDays() { User user = new User("Test User", "Test Password"); _tmDAO.AddUser(user); // Create 10 jobs on different days Job job = null; List<TimeSpan> timespans = new List<TimeSpan>(); for (int i = 0; i < 10; i++) { timespans.Add(new TimeSpan(i, 0, 0, 0)); job = new Job(user, 100, 5, s => 50); job.TimeSubmitted = DateTime.Now.Subtract(timespans[i]); _tmDAO.AddJob(job); _tmDAO.AddLog(job, DateTime.Now.Subtract(timespans[i])); } foreach (TimeSpan timespan in timespans) { IEnumerable<Job> jobs = _tmDAO.GetJobsFromUserInPeriod(user.UserId, DateTime.Now.Subtract(timespan), DateTime.Now); Assert.AreEqual(timespan.TotalDays, jobs.Count()); } }
/// <summary> /// Checks the users login info and tells if they are correct /// /// IMPORTANT: THIS METHOD IS NOT FINISHED!!! IT DOES AT THE CURRENT MOMENT /// NOT CHECK THE USERS INPUT!!! /// /// </summary> /// <param name="userName">The users usersname</param> /// <param name="password">The users password</param> /// <returns>If the info is valid to an account of the system</returns> private bool ValidLogin(string userName, string password) { _user = new User(userName, password); return true; }
public User Constructor(string name) { User target = new User(name); return target; // TODO: add assertions to method UserTest.Constructor(String) }
public void OwnerShortTest() { User owner = new User("a", ""); }
/// <summary> /// Create a new User object. /// </summary> /// <param name="userName">Initial value of the UserName property.</param> /// <param name="password">Initial value of the Password property.</param> /// <param name="userId">Initial value of the UserId property.</param> public static User CreateUser(global::System.String userName, global::System.String password, global::System.Int32 userId) { User user = new User(); user.UserName = userName; user.Password = password; user.UserId = userId; return user; }
/// <summary> /// Deprecated Method for adding a new object to the Users EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead. /// </summary> public void AddToUsers(User user) { base.AddObject("Users", user); }
public void Test_GetJobsFromUserInPeriodOrderedInvalidTimespan() { DateTime start = new DateTime(2012, 1, 1); DateTime end = new DateTime(2013, 1, 1); User user = new User("Test user", "test password"); _tmDAO.AddUser(user); try { _tmDAO.GetJobsFromUserInPeriodOrdered(user.UserId, end, start); Assert.Fail("Possible to collect a list from a 'negative' timespan"); } catch (Exception e) { if (!e.Message.ToLower().Contains("precondition failed")) Assert.Fail("Unknown exception occured: " + e.Message); } }
public void Test_GetJobsFromUserNoExist() { User user = new User("Test User", "Test Password"); _tmDAO.AddUser(user); IEnumerable<Job> jobs = _tmDAO.GetJobsFromUser(user.UserId); Assert.AreEqual(0, jobs.Count()); }
public void ExecuteAllTest() { //Also tests StartNextJob() uint numbOfJobs = 100; Job job; User owner = new User("TestOwner", ""); for (uint index = 0; index < numbOfJobs; index++) { job = new Job(owner, index, 1, s => 0); _b.SubmitJob(job); } List<Job> jobs = _b.GetJobs(owner); uint counterDone = 0; uint counterUndone = 0; foreach (Job j in jobs) if (JobState.Done == j.State) counterUndone++; else counterDone++; //No jobs should be done Assert.AreEqual((uint)0, counterDone); Assert.AreEqual(numbOfJobs, counterUndone); _b.ExecuteAll(); counterDone = 0; counterUndone = 0; foreach (Job j in jobs) if (j.State == JobState.Done) counterUndone++; else counterDone++; Assert.AreEqual(counterDone, numbOfJobs); Assert.AreEqual(counterUndone, (uint)0); }
public void GetJobsTest() { User owner = new User("Arnold", ""); Job job = new Job(owner, 56, 1, s => 0); _b.SubmitJob(job); _b.ExecuteAll(); List<Job> jobs = _b.GetJobs(owner); if (!jobs.Contains(job)) Assert.Fail(); }
/// <summary> /// Get jobs that is owned by the owner /// </summary> /// <param name="owner">Owner of the jobs</param> /// <returns>The jobs that is owned by the owner</returns> public List<Job> GetJobs(User owner) { Contract.Requires(owner != null); return _jobs.ContainsKey(owner) ? _jobs[owner] : new List<Job>(0); }