コード例 #1
0
        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();
        }
コード例 #2
0
        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();
        }