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>()); }
public void Constructor_Always_ReturnsTestFactory() { // Setup using (new BalancedFieldLengthCalculationModuleFactoryConfig()) { // Call IBalancedFieldLengthCalculationModuleFactory instance = BalancedFieldLengthCalculationModuleFactory.Instance; // Assert Assert.That(instance, Is.TypeOf <TestBalancedFieldLengthCalculationModuleFactory>()); } }
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)); }
/// <summary> /// Creates a new instance of <see cref="BalancedFieldLengthCalculationModuleFactoryConfig"/> /// </summary> public BalancedFieldLengthCalculationModuleFactoryConfig() { originalInstance = BalancedFieldLengthCalculationModuleFactory.Instance; BalancedFieldLengthCalculationModuleFactory.Instance = new TestBalancedFieldLengthCalculationModuleFactory(); }