public void RoutineCanBeAdded_Order_is_correct() { WashingDayDefinition wd = new WashingDayDefinition(); AlarmController ac = new AlarmController(null, null, null); WashingDayEditorController wdc = new WashingDayEditorController(wd, allRoutines, ac); wdc.AddRoutine(allRoutines[5]); wdc.AddRoutine(allRoutines[1]); wdc.AddRoutine(allRoutines[2]); wdc.AddRoutine(allRoutines[4]); wdc.AddRoutine(allRoutines[3]); string sortOrder = ""; foreach (var item in wdc.GetRoutineDefinitions()) { sortOrder += item.Name; } Assert.AreEqual(wdc.GetRoutineDefinitions()[0], allRoutines[5], sortOrder); Assert.AreEqual(wdc.GetRoutineDefinitions()[1], allRoutines[1], sortOrder); Assert.AreEqual(wdc.GetRoutineDefinitions()[2], allRoutines[2], sortOrder); Assert.AreEqual(wdc.GetRoutineDefinitions()[3], allRoutines[4], sortOrder); Assert.AreEqual(wdc.GetRoutineDefinitions()[4], allRoutines[3], sortOrder); }
public void MoveUp() { WashingDayDefinition wd = new WashingDayDefinition(); AlarmController ac = new AlarmController(null, null, null); WashingDayEditorController wdc = new WashingDayEditorController(wd, allRoutines, ac); var unused = wdc.GetUnusedRoutineDefinitions(); wdc.AddRoutine(unused[0]); wdc.AddRoutine(unused[1]); wdc.AddRoutine(unused[2]); wdc.MoveUp(unused[1]); Assert.AreEqual(wdc.GetRoutineDefinitions()[0], unused[1]); }
public void AddRoutine_CheckNullArgument() { WashingDayDefinition wd = new WashingDayDefinition(); AlarmController ac = new AlarmController(null, null, null); WashingDayEditorController wdc = new WashingDayEditorController(wd, allRoutines, ac); Assert.Throws <System.ArgumentNullException>(delegate { wdc.AddRoutine(null); }); }
public void RoutineCanBeAdded() { WashingDayDefinition wd = new WashingDayDefinition(); AlarmController ac = new AlarmController(null, null, null); WashingDayEditorController wdc = new WashingDayEditorController(wd, allRoutines, ac); var r = allRoutines[0]; wdc.AddRoutine(r); Assert.True(wdc.GetRoutineDefinitions().Contains(r)); Assert.False(wdc.GetUnusedRoutineDefinitions().Contains(r)); }