public void Calculate_Down_Overall_Status_For_Checks_Of_All_Statuses() { //test that "down" has the highest priority of any status var allStatuses = Enum.GetValues(typeof(CheckStatus)).Cast <CheckStatus>(); var checks = allStatuses.Select(s => new Check() { status = s }).ToList(); Assert.AreEqual(CheckStatus.down, StatusCalculator.CalculateOverallStatusFrom(checks)); }
public void Calculate_Up_Overall_Status_For_Single_Up_Check() { var checks = new List <Check>() { new Check() { status = CheckStatus.up } }; Assert.AreEqual(CheckStatus.up, StatusCalculator.CalculateOverallStatusFrom(checks)); }
public void Calculate_New_Overall_Status_For_New_Checks() { var checks = new List <Check>() { new Check() { status = CheckStatus.@new }, new Check() { status = CheckStatus.up } }; Assert.AreEqual(CheckStatus.@new, StatusCalculator.CalculateOverallStatusFrom(checks)); }
public void Calculate_Paused_Overall_Status_For_Paused_Check() { var checks = new List <Check>() { new Check() { status = CheckStatus.paused }, new Check() { status = CheckStatus.up } }; Assert.AreEqual(CheckStatus.paused, StatusCalculator.CalculateOverallStatusFrom(checks)); }
public void Calculate_New_Overall_Status_For_Null_Checks() { Assert.AreEqual(CheckStatus.@new, StatusCalculator.CalculateOverallStatusFrom(null)); }