Exemple #1
0
        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);
            }
        }
Exemple #2
0
        public void DefaultConstructor_ExpectedValues()
        {
            // Call
            var borderedLabel = new BorderedLabel();

            // Assert
            Assert.IsInstanceOf <Label>(borderedLabel);
            Assert.IsTrue(borderedLabel.AutoSize);
            Assert.AreEqual(BorderStyle.FixedSingle, borderedLabel.BorderStyle);
            Assert.AreEqual(DockStyle.Fill, borderedLabel.Dock);
            Assert.AreEqual(new Size(50, 0), borderedLabel.MinimumSize);
            Assert.AreEqual(new Padding(5, 0, 5, 0), borderedLabel.Padding);
            Assert.AreEqual(ContentAlignment.MiddleLeft, borderedLabel.TextAlign);
        }
Exemple #3
0
        public void SetError_WithErrorMessage_SetsErrorMessageOnControl(string errorMessage)
        {
            // Setup
            using (var resultControl = new AssessmentSectionAssemblyResultControl())
            {
                // Call
                resultControl.SetError(errorMessage);

                // Assert
                ErrorProvider errorProvider = GetErrorProvider(resultControl);

                BorderedLabel groupLabel = GetGroupLabel(resultControl);
                Assert.AreEqual(errorMessage, errorProvider.GetError(groupLabel));

                BorderedLabel probabilityLabel = GetProbabilityLabel(resultControl);
                Assert.AreEqual(errorMessage, errorProvider.GetError(probabilityLabel));
            }
        }
Exemple #4
0
        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);
            }
        }
Exemple #5
0
        public void GivenControlWithErrors_WhenErrorsCleared_ThenErrorsCleared()
        {
            // Given
            using (var resultControl = new AssessmentSectionAssemblyResultControl())
            {
                resultControl.SetError("Error");

                // Precondition
                ErrorProvider errorProvider = GetErrorProvider(resultControl);

                BorderedLabel groupLabel = GetGroupLabel(resultControl);
                Assert.IsNotEmpty(errorProvider.GetError(groupLabel));

                BorderedLabel probabilityLabel = GetProbabilityLabel(resultControl);
                Assert.IsNotEmpty(errorProvider.GetError(probabilityLabel));

                // When
                resultControl.ClearErrors();

                // Then
                Assert.IsEmpty(errorProvider.GetError(groupLabel));
                Assert.IsEmpty(errorProvider.GetError(probabilityLabel));
            }
        }
Exemple #6
0
 private static void AssertProbabilityLabel(double probability, BorderedLabel probabilityLabel)
 {
     Assert.AreEqual(ProbabilityFormattingHelper.FormatWithDiscreteNumbers(probability),
                     probabilityLabel.Text);
 }
Exemple #7
0
 private static void AssertGroupLabel(AssessmentSectionAssemblyGroup result, BorderedLabel groupLabel)
 {
     Assert.AreEqual(EnumDisplayNameHelper.GetDisplayName(result), groupLabel.Text);
     Assert.AreEqual(AssessmentSectionAssemblyGroupColorHelper.GetAssessmentSectionAssemblyGroupColor(result),
                     groupLabel.BackColor);
 }