Ejemplo n.º 1
0
        public void GivenFailureMechanismResultObserverWithCalculationAndAttachedObserver_WhenCalculationInputNotifiesObservers_ThenAttachedObserverNotified()
        {
            // Given
            var failureMechanism = new TestCalculatableFailureMechanism();
            var calculation      = new TestCalculationWithInput();

            failureMechanism.CalculationsGroup.Children.Add(calculation);

            using (var resultObserver = new CalculatableFailureMechanismResultObserver <TestCalculatableFailureMechanism,
                                                                                        FailureMechanismSectionResult, TestCalculationWithInput>(failureMechanism))
            {
                var mocks    = new MockRepository();
                var observer = mocks.StrictMock <IObserver>();
                observer.Expect(o => o.UpdateObserver());
                mocks.ReplayAll();

                resultObserver.Attach(observer);

                // When
                calculation.InputParameters.NotifyObservers();

                // Then
                mocks.VerifyAll();
            }
        }
Ejemplo n.º 2
0
 public void Constructor_WithFailureMechanism_ExpectedProperties()
 {
     // Call
     using (var resultObserver = new CalculatableFailureMechanismResultObserver <TestCalculatableFailureMechanism,
                                                                                 FailureMechanismSectionResult, TestCalculationWithInput>(new TestCalculatableFailureMechanism()))
     {
         // Assert
         Assert.IsInstanceOf <FailureMechanismResultObserver <TestCalculatableFailureMechanism,
                                                              FailureMechanismSectionResult> >(resultObserver);
     }
 }