public void NrOfJobsWithinOne() { //return the number of jobs within a given period grouped by their status (queued,running,ended, error). Here the activity log can be useful. var result = DAO.NrOfJobsWithinOne(DateTime.Today.AddDays(-2), DateTime.Today, "morten"); //As there is only five different states Assert.IsFalse(result.Count() > 5); int submittedCount = 0; int cancelledCount = 0; foreach (Entry ent in result) { if (ent.State.Equals("Submitted")) { submittedCount = ent.Count; } if (ent.State.Equals("Cancelled")) { cancelledCount = ent.Count; } } DAO.AddEntry(DateTime.Today, "Submitted", "morten", 1); var result2 = DAO.NrOfJobsWithin(DateTime.Today.AddDays(-2), DateTime.Today); //As there is only five different states Assert.IsFalse(result2.Count() > 5); foreach (Entry ent in result2) { // assert that submitted count has increased by one if (ent.State.Equals("Submitted")) { Assert.IsTrue(ent.Count - submittedCount == 1); } // assert that cancelledCount hasn't changed if (ent.State.Equals("Cancelled")) { Assert.IsFalse(ent.Count - cancelledCount == 1); } } }
public void NrOfJobsWithinOne() { Dictionary <string, int> result1 = DAO.NrOfJobsWithinOne(new DateTime(2012, 2, 1, 0, 0, 0), new DateTime(2012, 10, 10, 0, 0, 0), "morten"); if (result1.ContainsKey("Submitted")) { int nrOfSubmittedJobs = result1["Submitted"]; Assert.IsTrue(nrOfSubmittedJobs == 1); } if (result1.ContainsKey("Running")) { int nrOfRunningJobs = result1["Running"]; Assert.IsTrue(nrOfRunningJobs == 0); } if (result1.ContainsKey("Terminated")) { int nrOfTerminatedJobs = result1["Terminated"]; Assert.IsTrue(nrOfTerminatedJobs == 0); } if (result1.ContainsKey("Failed")) { int nrOfFailedJobs = result1["Failed"]; Assert.IsTrue(nrOfFailedJobs == 0); } if (result1.ContainsKey("Cancelled")) { int nrOfCancelledJobs = result1["Cancelled"]; Assert.IsTrue(nrOfCancelledJobs == 1); } Dictionary <string, int> result2 = DAO.NrOfJobsWithinOne(new DateTime(2012, 2, 1, 0, 0, 0), new DateTime(2012, 10, 10, 0, 0, 0), "ellen"); if (result2.ContainsKey("Submitted")) { int nrOfSubmittedJobs = result2["Submitted"]; Assert.IsTrue(nrOfSubmittedJobs == 1); } if (result2.ContainsKey("Running")) { int nrOfRunningJobs = result2["Running"]; Assert.IsTrue(nrOfRunningJobs == 1); } if (result2.ContainsKey("Terminated")) { int nrOfTerminatedJobs = result2["Terminated"]; Assert.IsTrue(nrOfTerminatedJobs == 0); } if (result2.ContainsKey("Failed")) { int nrOfFailedJobs = result2["Failed"]; Assert.IsTrue(nrOfFailedJobs == 1); } if (result2.ContainsKey("Cancelled")) { int nrOfCancelledJobs = result2["Cancelled"]; Assert.IsTrue(nrOfCancelledJobs == 1); } Dictionary <string, int> result3 = DAO.NrOfJobsWithinOne(new DateTime(2012, 2, 1, 0, 0, 0), new DateTime(2012, 10, 10, 0, 0, 0), "christoffer"); if (result3.ContainsKey("Submitted")) { int nrOfSubmittedJobs = result3["Submitted"]; Assert.IsTrue(nrOfSubmittedJobs == 1); } if (result3.ContainsKey("Running")) { int nrOfRunningJobs = result3["Running"]; Assert.IsTrue(nrOfRunningJobs == 1); } if (result3.ContainsKey("Terminated")) { int nrOfTerminatedJobs = result3["Terminated"]; Assert.IsTrue(nrOfTerminatedJobs == 1); } if (result3.ContainsKey("Failed")) { int nrOfFailedJobs = result3["Failed"]; Assert.IsTrue(nrOfFailedJobs == 0); } if (result3.ContainsKey("Cancelled")) { int nrOfCancelledJobs = result3["Cancelled"]; Assert.IsTrue(nrOfCancelledJobs == 0); } }