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(); }
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); }