Exemple #1
0
        public void GivenFailureMechanismResultObserverWithAttachedObserver_WhenFailureMechanismSectionResultNotifiesObservers_ThenAttachedObserverNotified()
        {
            // Given
            var mocks    = new MockRepository();
            var observer = mocks.StrictMock <IObserver>();

            observer.Expect(o => o.UpdateObserver());
            mocks.ReplayAll();

            var failureMechanism = new TestFailureMechanism();

            FailureMechanismTestHelper.SetSections(failureMechanism, new[]
            {
                FailureMechanismSectionTestFactory.CreateFailureMechanismSection()
            });

            using (var resultObserver = new FailureMechanismResultObserver <TestFailureMechanism, FailureMechanismSectionResult>(
                       failureMechanism))
            {
                resultObserver.Attach(observer);

                // When
                failureMechanism.SectionResults.Single().NotifyObservers();
            }

            // Then
            mocks.VerifyAll();
        }
Exemple #2
0
 public void Constructor_WithFailureMechanism_ExpectedProperties()
 {
     // Call
     using (var resultObserver = new FailureMechanismResultObserver <TestFailureMechanism, FailureMechanismSectionResult>(
                new TestFailureMechanism()))
     {
         // Assert
         Assert.IsInstanceOf <Observable>(resultObserver);
         Assert.IsInstanceOf <IDisposable>(resultObserver);
     }
 }
Exemple #3
0
        public void GivenFailureMechanismResultObserverWithAttachedObserver_WhenFailureMechanismAssemblyResultNotifiesObservers_ThenAttachedObserverNotified()
        {
            // Given
            var mocks    = new MockRepository();
            var observer = mocks.StrictMock <IObserver>();

            observer.Expect(o => o.UpdateObserver());
            mocks.ReplayAll();

            var failureMechanism = new TestFailureMechanism();

            using (var resultObserver = new FailureMechanismResultObserver <TestFailureMechanism, FailureMechanismSectionResult>(
                       failureMechanism))
            {
                resultObserver.Attach(observer);

                // When
                failureMechanism.AssemblyResult.NotifyObservers();
            }

            // Then
            mocks.VerifyAll();
        }