public void SetProperties_WithData_UpdateDataAndNotifyObservers() { // Setup var mocks = new MockRepository(); var projectObserver = mocks.StrictMock <IObserver>(); projectObserver.Expect(o => o.UpdateObserver()); var failureMechanism = mocks.StrictMock <ICalculatableFailureMechanism>(); mocks.ReplayAll(); var calculationGroup = new CalculationGroup(); var testCalculationGroupContext = new TestCalculationGroupContext(calculationGroup, new CalculationGroup(), failureMechanism); calculationGroup.Attach(projectObserver); // Call var properties = new CalculationGroupContextProperties(testCalculationGroupContext); // Assert const string name = "cool new name!"; properties.Name = name; Assert.AreEqual(name, calculationGroup.Name); mocks.VerifyAll(); }
public void Constructor_ExpectedValues() { // Setup var mocks = new MockRepository(); var failureMechanism = mocks.StrictMock <ICalculatableFailureMechanism>(); mocks.ReplayAll(); var calculationGroupContext = new TestCalculationGroupContext(new CalculationGroup(), new CalculationGroup(), failureMechanism); // Call var properties = new CalculationGroupContextProperties(calculationGroupContext); // Assert Assert.IsInstanceOf <ObjectProperties <ICalculationContext <CalculationGroup, ICalculatableFailureMechanism> > >(properties); Assert.AreEqual(calculationGroupContext, properties.Data); mocks.VerifyAll(); }