コード例 #1
0
        private void Calculate()
        {
            DataModelValidatorResult validationResult = GetValidationResult();

            if (validationResult != DataModelValidatorResult.ValidResult)
            {
                LogValidationResultMessages(validationResult);
                return;
            }

            try
            {
                IBalancedFieldLengthCalculationModuleFactory factory           = BalancedFieldLengthCalculationModuleFactory.Instance;
                IBalancedFieldLengthCalculationModule        calculationModule = factory.CreateModule();
                BalancedFieldLengthOutput output = calculationModule.Calculate(calculation);

                OutputViewModel = new OutputViewModel(output);
                MessageWindowViewModel.AddMessage(new MessageContext(MessageType.Info, Resources.MainViewModel_Calculate_Calculation_completed));
            }
            catch (Exception e) when(e is CreateKernelDataException || e is KernelCalculationException)
            {
                MessageWindowViewModel.AddMessage(new MessageContext(MessageType.Error, e.Message));
                MessageWindowViewModel.AddMessage(new MessageContext(MessageType.Error, Resources.MainViewModel_Calculate_Calculation_failed));
            }
        }
        public void Instance_Always_ReturnsFactory()
        {
            // Call
            IBalancedFieldLengthCalculationModuleFactory factory = BalancedFieldLengthCalculationModuleFactory.Instance;

            // Assert
            Assert.That(factory, Is.TypeOf <BalancedFieldLengthCalculationModuleFactory>());
        }
        public void Instance_Always_ReturnsSameInstance()
        {
            // Call
            IBalancedFieldLengthCalculationModuleFactory firstFactory  = BalancedFieldLengthCalculationModuleFactory.Instance;
            IBalancedFieldLengthCalculationModuleFactory secondFactory = BalancedFieldLengthCalculationModuleFactory.Instance;

            // Assert
            Assert.That(firstFactory, Is.SameAs(secondFactory));
        }
        public void CreateModule_Always_ReturnsKernel()
        {
            // Setup
            IBalancedFieldLengthCalculationModuleFactory factory = BalancedFieldLengthCalculationModuleFactory.Instance;

            // Call
            IBalancedFieldLengthCalculationModule calculationModule = factory.CreateModule();

            // Assert
            Assert.That(calculationModule, Is.TypeOf <BalancedFieldLengthCalculationModule>());
        }
コード例 #5
0
        public void Constructor_Always_ReturnsTestFactory()
        {
            // Setup
            using (new BalancedFieldLengthCalculationModuleFactoryConfig())
            {
                // Call
                IBalancedFieldLengthCalculationModuleFactory instance = BalancedFieldLengthCalculationModuleFactory.Instance;

                // Assert
                Assert.That(instance, Is.TypeOf <TestBalancedFieldLengthCalculationModuleFactory>());
            }
        }
コード例 #6
0
        public void GivenConfigWithTestFactory_WhenDisposing_ThenOriginalInstanceRestored()
        {
            // Given
            IBalancedFieldLengthCalculationModuleFactory originalInstance = BalancedFieldLengthCalculationModuleFactory.Instance;

            var config = new BalancedFieldLengthCalculationModuleFactoryConfig();

            // Precondition
            Assert.That(BalancedFieldLengthCalculationModuleFactory.Instance, Is.Not.SameAs(originalInstance));

            // When
            config.Dispose();

            // Then
            Assert.That(BalancedFieldLengthCalculationModuleFactory.Instance, Is.SameAs(originalInstance));
        }
コード例 #7
0
 /// <summary>
 /// Creates a new instance of <see cref="BalancedFieldLengthCalculationModuleFactoryConfig"/>
 /// </summary>
 public BalancedFieldLengthCalculationModuleFactoryConfig()
 {
     originalInstance = BalancedFieldLengthCalculationModuleFactory.Instance;
     BalancedFieldLengthCalculationModuleFactory.Instance =
         new TestBalancedFieldLengthCalculationModuleFactory();
 }