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(); }
public void Constructor_WithFailureMechanism_ExpectedProperties() { // Call using (var resultObserver = new FailureMechanismResultObserver <TestFailureMechanism, FailureMechanismSectionResult>( new TestFailureMechanism())) { // Assert Assert.IsInstanceOf <Observable>(resultObserver); Assert.IsInstanceOf <IDisposable>(resultObserver); } }
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(); }