public void ClearAssemblyResult_Always_ClearsResultOnControl() { // Setup var random = new Random(39); using (var resultControl = new AssessmentSectionAssemblyResultControl()) { var result = new AssessmentSectionAssemblyResult(random.NextDouble(), random.NextEnumValue <AssessmentSectionAssemblyGroup>()); resultControl.SetAssemblyResult(result); // Precondition BorderedLabel groupLabel = GetGroupLabel(resultControl); AssertGroupLabel(result.AssemblyGroup, groupLabel); BorderedLabel probabilityLabel = GetProbabilityLabel(resultControl); AssertProbabilityLabel(result.Probability, probabilityLabel); // Call resultControl.ClearAssemblyResult(); // Assert Assert.AreEqual("-", groupLabel.Text); Assert.AreEqual(Color.White, groupLabel.BackColor); Assert.AreEqual("-", probabilityLabel.Text); } }
public void SetAssemblyResult_ResultNull_ThrowsArgumentNullException() { using (var resultControl = new AssessmentSectionAssemblyResultControl()) { // Call void Call() => resultControl.SetAssemblyResult(null); // Assert var exception = Assert.Throws <ArgumentNullException>(Call); Assert.AreEqual("result", exception.ParamName); } }
public void SetAssemblyResult_WithResult_SetsValues() { // Setup var random = new Random(39); var result = new AssessmentSectionAssemblyResult(random.NextDouble(), random.NextEnumValue <AssessmentSectionAssemblyGroup>()); using (var resultControl = new AssessmentSectionAssemblyResultControl()) { // Call resultControl.SetAssemblyResult(result); // Assert BorderedLabel groupLabel = GetGroupLabel(resultControl); AssertGroupLabel(result.AssemblyGroup, groupLabel); BorderedLabel probabilityLabel = GetProbabilityLabel(resultControl); AssertProbabilityLabel(result.Probability, probabilityLabel); } }