public void Instance_Always_ReturnsAnInstance()
        {
            // Call
            IAssemblyToolKernelFactory factory = AssemblyToolKernelFactory.Instance;

            // Assert
            Assert.IsInstanceOf <AssemblyToolKernelFactory>(factory);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Creates a new instance of <see cref="FailureMechanismAssemblyCalculator"/>.
        /// </summary>
        /// <param name="factory">The factory responsible for creating the assembly kernel.</param>
        /// <exception cref="ArgumentNullException">Thrown when <paramref name="factory"/> is <c>null</c>.</exception>
        public FailureMechanismAssemblyCalculator(IAssemblyToolKernelFactory factory)
        {
            if (factory == null)
            {
                throw new ArgumentNullException(nameof(factory));
            }

            this.factory = factory;
        }
Exemplo n.º 3
0
        /// <summary>
        /// Creates a new instance of <see cref="AssessmentSectionAssemblyCalculator"/>.
        /// </summary>
        /// <param name="factory">The factory responsible for creating the assembly kernel.</param>
        /// <exception cref="ArgumentNullException">Thrown when <paramref name="factory"/> is <c>null</c>.</exception>
        public AssessmentSectionAssemblyCalculator(IAssemblyToolKernelFactory factory)
        {
            if (factory == null)
            {
                throw new ArgumentNullException(nameof(factory));
            }

            this.factory = factory;
        }
        public void CreateFailureMechanismSectionAssemblyKernel_Always_ReturnsKernelAssessmentResultsTranslator()
        {
            // Setup
            IAssemblyToolKernelFactory factory = AssemblyToolKernelFactory.Instance;

            // Call
            IAssessmentResultsTranslator kernel = factory.CreateFailureMechanismSectionAssemblyKernel();

            // Assert
            Assert.IsInstanceOf <AssessmentResultsTranslator>(kernel);
        }
        public void CreateAssemblyGroupsKernel_Always_ReturnsKernelCategoryLimitsCalculator()
        {
            // Setup
            IAssemblyToolKernelFactory factory = AssemblyToolKernelFactory.Instance;

            // Call
            ICategoryLimitsCalculator assemblyGroupsKernel = factory.CreateAssemblyGroupsKernel();

            // Assert
            Assert.IsInstanceOf <CategoryLimitsCalculator>(assemblyGroupsKernel);
        }
        public void CreateAssessmentSectionAssemblyKernel_Always_ReturnsKernelAssessmentGradeAssembler()
        {
            // Setup
            IAssemblyToolKernelFactory factory = AssemblyToolKernelFactory.Instance;

            // Call
            IAssessmentGradeAssembler kernel = factory.CreateAssessmentSectionAssemblyKernel();

            // Assert
            Assert.IsInstanceOf <AssessmentGradeAssembler>(kernel);
        }
        public void CreateCombinedFailureMechanismSectionAssemblyKernel_Always_ReturnsKernelCommonFailureMechanismSectionAssembler()
        {
            // Setup
            IAssemblyToolKernelFactory factory = AssemblyToolKernelFactory.Instance;

            // Call
            ICommonFailureMechanismSectionAssembler kernel = factory.CreateCombinedFailureMechanismSectionAssemblyKernel();

            // Assert
            Assert.IsInstanceOf <CommonFailureMechanismSectionAssembler>(kernel);
        }
        public void CreateFailureMechanismAssemblyKernel_Always_ReturnsKernelFailureMechanismResultAssembler()
        {
            // Setup
            IAssemblyToolKernelFactory factory = AssemblyToolKernelFactory.Instance;

            // Call
            IFailureMechanismResultAssembler kernel = factory.CreateFailureMechanismAssemblyKernel();

            // Assert
            Assert.IsInstanceOf <FailureMechanismResultAssembler>(kernel);
        }
        public void Instance_WhenSetToNull_ReturnsNewInstance()
        {
            // Setup
            IAssemblyToolKernelFactory firstFactory = AssemblyToolKernelFactory.Instance;

            AssemblyToolKernelFactory.Instance = null;

            // Call
            IAssemblyToolKernelFactory secondFactory = AssemblyToolKernelFactory.Instance;

            // Assert
            Assert.AreNotSame(firstFactory, secondFactory);
        }
        public void Instance_WhenSetToInstance_ReturnsThatInstance()
        {
            // Setup
            var mocks        = new MockRepository();
            var firstFactory = mocks.Stub <IAssemblyToolKernelFactory>();

            mocks.ReplayAll();

            AssemblyToolKernelFactory.Instance = firstFactory;

            // Call
            IAssemblyToolKernelFactory secondFactory = AssemblyToolKernelFactory.Instance;

            // Assert
            Assert.AreSame(firstFactory, secondFactory);
            mocks.VerifyAll();
        }
Exemplo n.º 11
0
 /// <summary>
 /// Creates a new instance of <see cref="AssemblyToolKernelFactoryConfig"/>.
 /// Sets a <see cref="TestAssemblyToolKernelFactory"/> to
 /// <see cref="AssemblyToolKernelFactory.Instance"/>
 /// </summary>
 public AssemblyToolKernelFactoryConfig()
 {
     previousFactory = AssemblyToolKernelFactory.Instance;
     AssemblyToolKernelFactory.Instance = new TestAssemblyToolKernelFactory();
 }
Exemplo n.º 12
0
 public IFailureMechanismAssemblyCalculator CreateFailureMechanismAssemblyCalculator(IAssemblyToolKernelFactory factory)
 {
     return(LastCreatedFailureMechanismAssemblyCalculator);
 }
Exemplo n.º 13
0
 public IFailureMechanismSectionAssemblyGroupBoundariesCalculator CreateFailureMechanismSectionAssemblyGroupBoundariesCalculator(IAssemblyToolKernelFactory factory)
 {
     return(LastCreatedFailureMechanismSectionAssemblyGroupBoundariesCalculator);
 }
Exemplo n.º 14
0
 public IAssessmentSectionAssemblyGroupBoundariesCalculator CreateAssessmentSectionAssemblyGroupBoundariesCalculator(IAssemblyToolKernelFactory factory)
 {
     return(LastCreatedAssessmentSectionAssemblyGroupBoundariesCalculator);
 }