示例#1
0
        public void CreateUpdateStrategyConfiguration_Always_ReturnsUpdateStrategyAndTransformerForPiping()
        {
            // Call
            SurfaceLinesCsvImporterConfiguration <PipingSurfaceLine> result = SurfaceLinesCsvImporterConfigurationFactory.CreateUpdateStrategyConfiguration(new PipingFailureMechanism(), new ReferenceLine());

            // Assert
            Assert.IsNotNull(result);
            Assert.IsInstanceOf <PipingSurfaceLineTransformer>(result.Transformer);
            Assert.IsInstanceOf <PipingSurfaceLineUpdateDataStrategy>(result.UpdateStrategy);
        }
示例#2
0
        public void CreateReplaceStrategyConfiguration_Always_ReturnsReplaceStrategyAndTransformerForMacroStabilityInwards()
        {
            // Call
            SurfaceLinesCsvImporterConfiguration <MacroStabilityInwardsSurfaceLine> result = SurfaceLinesCsvImporterConfigurationFactory.CreateReplaceStrategyConfiguration(new MacroStabilityInwardsFailureMechanism(), new ReferenceLine());

            // Assert
            Assert.IsNotNull(result);
            Assert.IsInstanceOf <MacroStabilityInwardsSurfaceLineTransformer>(result.Transformer);
            Assert.IsInstanceOf <MacroStabilityInwardsSurfaceLineReplaceDataStrategy>(result.UpdateStrategy);
        }
        public void Constructor_ValidParameters_ValuesAsExpected()
        {
            // Setup
            var mocks       = new MockRepository();
            var strategy    = mocks.Stub <ISurfaceLineUpdateDataStrategy <IMechanismSurfaceLine> >();
            var transformer = mocks.Stub <ISurfaceLineTransformer <IMechanismSurfaceLine> >();

            mocks.ReplayAll();

            // Call
            var configuration = new SurfaceLinesCsvImporterConfiguration <IMechanismSurfaceLine>(transformer, strategy);

            // Assert
            Assert.AreSame(strategy, configuration.UpdateStrategy);
            Assert.AreSame(transformer, configuration.Transformer);
            mocks.VerifyAll();
        }