コード例 #1
0
        public void Constructor_ExpectedValues()
        {
            // Setup
            const string failureMechanismName = "Just a name";

            var  random     = new Random(21);
            bool inAssembly = random.NextBoolean();

            var mocks            = new MockRepository();
            var failureMechanism = mocks.Stub <IFailureMechanism>();

            failureMechanism.Stub(fm => fm.Name).Return(failureMechanismName);
            failureMechanism.Stub(fm => fm.Sections).Return(Enumerable.Empty <FailureMechanismSection>());
            mocks.ReplayAll();

            failureMechanism.InAssembly = inAssembly;

            // Call
            var row = new FailureMechanismMergeDataRow(failureMechanism);

            // Assert
            Assert.IsInstanceOf <FailureMechanismMergeDataRow>(row);
            Assert.AreSame(failureMechanism, row.FailureMechanism);
            Assert.AreEqual(inAssembly, failureMechanism.InAssembly);
            Assert.IsFalse(row.HasSections);
            Assert.AreEqual(0, row.NumberOfCalculations);

            mocks.ReplayAll();
        }
コード例 #2
0
        public void HasSections_FailureMechanismWithSections_ReturnsTrue()
        {
            // Setup
            var random = new Random(21);
            IEnumerable <FailureMechanismSection> sections = Enumerable.Repeat(FailureMechanismSectionTestFactory.CreateFailureMechanismSection(),
                                                                               random.Next(1, 10));

            var mocks            = new MockRepository();
            var failureMechanism = mocks.Stub <IFailureMechanism>();

            failureMechanism.Stub(fm => fm.Sections).Return(sections);
            mocks.ReplayAll();

            // Call
            var row = new FailureMechanismMergeDataRow(failureMechanism);

            // Assert
            Assert.IsTrue(row.HasSections);
        }