Пример #1
0
        public void ReturnNumberOfComponents_HasValues_ShouldMatch()
        {
            #region Assemble


            GlobalData.ClearValues();
            OptionService OptionService = new OptionService(new TestOptionRepository(), new TestRequestRepository());
            ExcelService  excelService  = new ExcelService(true, new ItemService(new FakeWorkbookReader(), new TestItemRepository(), new TestTemplateRepository()), OptionService, new TestTemplateRepository(), new TestRequestRepository());
            string        components    = "RP1234^RP2345(4)";
            string        components2   = "FR1234";
            string        components3   = "POD1234^RP1234";
            string        components4   = "POD1234^RP1234(S)";

            #endregion // Assemble

            #region Act

            string result1 = excelService.ReturnNumberOfComponents(components);
            string result2 = excelService.ReturnNumberOfComponents(components2);
            string result3 = excelService.ReturnNumberOfComponents(components3);
            string result4 = excelService.ReturnNumberOfComponents(components4);

            #endregion // Act

            #region Assert

            Assert.AreEqual("5", result1);
            Assert.AreEqual("1", result2);
            Assert.AreEqual("2", result3);
            Assert.AreEqual("2", result4);

            #endregion // Assert
        }
Пример #2
0
        private static void Release(GeneralOption option)
        {
            GeneralChangingService.SetGeneralOptions(option);
            var settings = OptionService.ToSettings(option);

            SettingsManager.SaveSettings(settings, Paths.CoCoGeneralSettingsFile);
        }
Пример #3
0
        public bool SaveRequest()
        {
            Request request = new Request(this.RequestId, this.ItemCategory, this.ItemId, this.ItemStatus, this.UserName, this.DttmSubmitted, this.InStockDate, this.Comment, this.RequestStatus, this.Website);

            OptionService.UpdateWebsiteRequest(request);
            return(true);
        }
Пример #4
0
        public Words_ViewModel(WordsModel model, WordType?wtype, int tt, IUnitOfWork uw)
        {
            _uow = uw;
            Contract.Requires(model != null);
            WordsInfo = model;
            word      = new WordsService(_uow);
            option    = new OptionService(_uow);
            language  = new LanguageServise(_uow);
            listitem  = new ListItems();

            chatmodel = new MSChartVM();
            //chatmodel.BarChart();
            charttest    = chatmodel.BarSeriesCollection;
            TT           = tt;
            AllLanguages = GetAllLanguages();
            allWordTypes = listitem.GetWordType();
            app          = option.GetAll();

            wt = wtype;

            RefreshProducts();

            ConfigureValidationRules();
            Validator.ResultChanged += OnValidationResultChanged;
        }
Пример #5
0
        public OptionDemandeVueModel(DemandeOption dOpt)
        {
            service         = Services.OptionService.Instance;
            Opt             = dOpt;
            OptionVueModels = new ObservableCollection <OptionVueModel>();
            List <Option> options = service.GetOptions();

            foreach (Option option in options)
            {
                OptionVueModel optionVue = new OptionVueModel(option);
                OptionVueModels.Add(optionVue);
            }
            observerOption = CollectionViewSource.GetDefaultView(OptionVueModels);
            OptionVueModel current = (from opt in OptionVueModels where opt.opt.NumOption == dOpt.IdOption select opt).SingleOrDefault <OptionVueModel>();

            if (current == null)
            {
                observerOption.MoveCurrentToFirst();
            }
            else
            {
                observerOption.MoveCurrentTo(current);
            }

            observerOption.CurrentChanged += CurrentChangedOption;
        }
        /// <summary>
        /// Executes the specified request.
        /// </summary>
        /// <param name="pageContentId">The page content id.</param>
        /// <returns></returns>
        public ContentOptionValuesViewModel Execute(Guid pageContentId)
        {
            var model = new ContentOptionValuesViewModel
            {
                OptionValuesContainerId = pageContentId
            };

            if (!pageContentId.HasDefaultValue())
            {
                var contentQuery = Repository.AsQueryable <PageContent>()
                                   .Where(f => f.Id == pageContentId && !f.IsDeleted && !f.Content.IsDeleted);

                IEnumerable <AccessRule> accessRules = new List <AccessRule>();
                if (CmsConfiguration.Security.AccessControlEnabled)
                {
                    accessRules = contentQuery.SelectMany(t => t.Page.AccessRules).ToFuture();
                }

                var contentHistory = contentQuery.SelectMany(t => t.Content.History).ToFuture();
                var contentOptions = contentQuery.SelectMany(t => t.Content.ContentOptions).ToFuture();
                var pageOptions    = contentQuery.SelectMany(t => t.Options).ToFuture();
                contentQuery = contentQuery.Fetch(t => t.Content).FetchMany(t => t.Options).ThenFetch(t => t.CustomOption);
                var pageContent = contentQuery.ToFuture().FirstOrDefault();

                if (pageContent != null)
                {
                    pageContent.Content.History        = contentHistory.ToList();
                    pageContent.Content.ContentOptions = contentOptions.ToList();
                    pageContent.Options = pageOptions.ToList();
                    var contentToProject = pageContent.Content;
                    if (contentToProject.Status != ContentStatus.Draft)
                    {
                        var draftContent = contentToProject.History.FirstOrDefault(c => c.Status == ContentStatus.Draft);
                        if (draftContent != null)
                        {
                            contentToProject = draftContent;
                        }
                    }

                    model.OptionValues  = OptionService.GetMergedOptionValuesForEdit(contentToProject.ContentOptions, pageContent.Options);
                    model.CustomOptions = OptionService.GetCustomOptions();

                    if (CmsConfiguration.Security.AccessControlEnabled)
                    {
                        SetIsReadOnly(model, accessRules.Cast <IAccessRule>().ToList());
                    }

                    if (CmsConfiguration.EnableMultilanguage)
                    {
                        var pageLanguage = Repository.AsQueryable <Root.Models.Page>().Where(p => p.Id == pageContent.Page.Id).Select(x => x.Language).FirstOrDefault();
                        if (pageLanguage != null)
                        {
                            SetTranslatedDefaultOptionValues(model.OptionValues, pageLanguage.Id);
                        }
                    }
                }
            }

            return(model);
        }
        public void Add_Option_Without_Text_Error()
        {
            Mock <IOptionRepository> mockRepository = new Mock <IOptionRepository>(MockBehavior.Strict);

            Option option = new Option();

            option.Text = null;
            mockRepository.Setup(s => s.Add(option))
            .Throws(new ArgumentNullException(nameof(option.Text)));

            option.Text = String.Empty;
            mockRepository.Setup(s => s.Add(option))
            .Throws(new ArgumentNullException(nameof(option.Text)));

            OptionService service = new OptionService(mockRepository.Object);

            ArgumentNullException ex = Assert.Throws <ArgumentNullException>(() => service.Add(null));

            Assert.NotNull(ex);
            Assert.Equal(nameof(option.Text), ex.ParamName);

            ex = Assert.Throws <ArgumentNullException>(() => service.Add(String.Empty));
            Assert.NotNull(ex);
            Assert.Equal(nameof(option.Text), ex.ParamName);

            mockRepository.Verify(m => m.Add(It.IsAny <Option>()), Times.AtLeast(2));
        }
        internal static void Start(ref InfoTextEnterArea grayOut, ServiceContainer services, UIElement activeContainer, Rect activeRectInActiveContainer, string text)
        {
            Debug.Assert(services != null);
            Debug.Assert(activeContainer != null);
            DesignPanel   designPanel   = services.GetService <IDesignPanel>() as DesignPanel;
            OptionService optionService = services.GetService <OptionService>();

            if (designPanel != null && grayOut == null && optionService != null && optionService.GrayOutDesignSurfaceExceptParentContainerWhenDragging)
            {
                grayOut = new InfoTextEnterArea();
                grayOut.designSurfaceRectangle = new RectangleGeometry(
                    new Rect(0, 0, ((Border)designPanel.Child).Child.RenderSize.Width, ((Border)designPanel.Child).Child.RenderSize.Height));
                grayOut.designPanel        = designPanel;
                grayOut.adornerPanel       = new AdornerPanel();
                grayOut.adornerPanel.Order = AdornerOrder.Background;
                grayOut.adornerPanel.SetAdornedElement(designPanel.Context.RootItem.View, null);
                grayOut.ActiveAreaGeometry = new RectangleGeometry(activeRectInActiveContainer, 0, 0, (Transform)activeContainer.TransformToVisual(grayOut.adornerPanel.AdornedElement));
                var tb = new TextBlock()
                {
                    Text = text
                };
                tb.FontSize            = 10;
                tb.ClipToBounds        = true;
                tb.Width               = ((FrameworkElement)activeContainer).ActualWidth;
                tb.Height              = ((FrameworkElement)activeContainer).ActualHeight;
                tb.VerticalAlignment   = VerticalAlignment.Top;
                tb.HorizontalAlignment = HorizontalAlignment.Left;
                tb.RenderTransform     = (Transform)activeContainer.TransformToVisual(grayOut.adornerPanel.AdornedElement);
                grayOut.adornerPanel.Children.Add(tb);

                designPanel.Adorners.Add(grayOut.adornerPanel);
            }
        }
Пример #9
0
        public void _004_TestOptionList()
        {
            var ServiceObject = new OptionService();
            var result        = ServiceObject.List();

            Assert.IsInstanceOf <OptionList>(result);
        }
Пример #10
0
        public void ReturnVariantGroupId_HasValues_ShouldMatch()
        {
            #region Assemble


            GlobalData.ClearValues();
            OptionService optionService = new OptionService(new TestOptionRepository(), new TestRequestRepository());
            ExcelService  excelService  = new ExcelService(true, new ItemService(new FakeWorkbookReader(), new TestItemRepository(), new TestTemplateRepository()), optionService, new TestTemplateRepository(), new TestRequestRepository());
            string        itemId1       = "RP1234";
            string        itemId2       = "FR1234";
            string        itemId3       = "POD1234";
            string        itemId4       = "FR1234BLK22X34";

            #endregion // Assemble

            #region Act

            string result1 = excelService.ReturnVariantGroupId(itemId1);
            string result2 = excelService.ReturnVariantGroupId(itemId2);
            string result3 = excelService.ReturnVariantGroupId(itemId3);
            string result4 = excelService.ReturnVariantGroupId(itemId4);

            #endregion // Act

            #region Assert

            Assert.AreEqual("1234", result1);
            Assert.AreEqual("1234", result2);
            Assert.AreEqual("1234", result3);
            Assert.AreEqual("1234", result4);

            #endregion // Assert
        }
Пример #11
0
        public void CreateComponents_HasValues_ShouldMatch()
        {
            #region Assemble


            OptionService optionService = new OptionService(new TestOptionRepository(), new TestRequestRepository());
            ExcelService  excelService  = new ExcelService(true, new ItemService(new FakeWorkbookReader(), new TestItemRepository(), new TestTemplateRepository()), optionService, new TestTemplateRepository(), new TestRequestRepository());
            string        components    = "RP1234^RP2345(4)";
            string        components2   = "FR1234";
            string        components3   = "POD1234^RP1234";
            string        components4   = "POD1234^RP1234(S)";

            #endregion // Assemble

            #region Act

            string result1 = excelService.ModifyComponents(components);
            string result2 = excelService.ModifyComponents(components2);
            string result3 = excelService.ModifyComponents(components3);
            string result4 = excelService.ModifyComponents(components4);

            #endregion // Act

            #region Assert

            Assert.AreEqual("RP1234(1)^RP2345(4)", result1);
            Assert.AreEqual("FR1234(1)", result2);
            Assert.AreEqual("POD1234(1)^RP1234(1)", result3);
            Assert.AreEqual("POD1234(1)^RP1234(S)", result4);

            #endregion // Assert
        }
Пример #12
0
        public static void Start(ref GrayOutDesignerExceptActiveArea grayOut, ServiceContainer services,
                                 UIElement activeContainer, Rect activeRectInActiveContainer)
        {
            Debug.Assert(services != null);
            Debug.Assert(activeContainer != null);
            DesignPanel   designPanel   = services.GetService <IDesignPanel>() as DesignPanel;
            OptionService optionService = services.GetService <OptionService>();

            if (designPanel != null && grayOut == null && optionService != null &&
                optionService.GrayOutDesignSurfaceExceptParentContainerWhenDragging)
            {
                grayOut = new GrayOutDesignerExceptActiveArea();
                grayOut.designSurfaceRectangle = new RectangleGeometry(
                    new Rect(0, 0, ((Border)designPanel.Child).Child.RenderSize.Width,
                             ((Border)designPanel.Child).Child.RenderSize.Height));
                grayOut.designPanel        = designPanel;
                grayOut.adornerPanel       = new AdornerPanel();
                grayOut.adornerPanel.Order = AdornerOrder.BehindForeground;
                grayOut.adornerPanel.SetAdornedElement(designPanel.Context.RootItem.View, null);
                grayOut.adornerPanel.Children.Add(grayOut);
                grayOut.ActiveAreaGeometry = new RectangleGeometry(activeRectInActiveContainer, 0, 0,
                                                                   (Transform)activeContainer.TransformToVisual(grayOut.adornerPanel.AdornedElement));
                Animate(grayOut.GrayOutBrush, Brush.OpacityProperty, MaxOpacity);
                designPanel.Adorners.Add(grayOut.adornerPanel);
            }
        }
Пример #13
0
        private static GeneralOption ReceiveGeneralOption()
        {
            MigrationService.MigrateSettingsTo_3_1_0();
            var settings = SettingsManager.LoadGeneralSettings(Paths.CoCoGeneralSettingsFile, MigrationService.Instance);
            var option   = OptionService.ToOption(settings);

            return(option);
        }
Пример #14
0
        private static void Release(ClassificationData option)
        {
            FormattingService.SetFormattingOptions(option);
            ClassificationChangingService.SetAnalyzingOptions(option);
            var settings = OptionService.ToSettings(option);

            SettingsManager.SaveSettings(settings, Paths.CoCoClassificationSettingsFile);
        }
Пример #15
0
        public static void Init()
        {
            var options = new OptionService().FindAll();

            setting.AppName         = options.FirstOrDefault(o => o.Key == "APP_NAME")?.Value;
            setting.PageShowCount   = Convert.ToInt32(options.FirstOrDefault(o => o.Key == "PAGE_SHOW_COUNT")?.Value);
            setting.IsOneByOne      = options.FirstOrDefault(o => o.Key == "IS_ONE_BY_ONE")?.Value == "是" ? true : false;
            setting.RefreshInterval = Convert.ToInt32(options.FirstOrDefault(o => o.Key == "REFRESH_INTERVAL")?.Value);
        }
Пример #16
0
        private static ClassificationData ReceiveClassificationOption()
        {
            MigrationService.MigrateSettingsTo_2_0_0();
            MigrationService.MigrateSettingsTo_3_1_0();
            var settings = SettingsManager.LoadEditorSettings(Paths.CoCoClassificationSettingsFile, MigrationService.Instance);
            var option   = OptionService.ToOption(settings);

            FormattingService.SetFormattingOptions(option);
            return(option);
        }
Пример #17
0
        public void _006_TestOptionDelete()
        {
            var ServiceObject = new OptionService();
            var ArgsObject    = new OptionDeleteServiceOptions();

            ArgsObject.option_id = option_id;
            var result = ServiceObject.Delete(ArgsObject);

            Assert.IsInstanceOf <TwoCheckoutResponse>(result);
        }
Пример #18
0
        public void _003_TestOptionRetrieve()
        {
            var ServiceObject = new OptionService();
            var ArgsObject    = new OptionRetrieveServiceOptions();

            ArgsObject.option_id = option_id;
            var result = ServiceObject.Retrieve(ArgsObject);

            Assert.IsInstanceOf <Option>(result);
        }
Пример #19
0
        public InternalOptionsControl(string featureOptionName, IServiceProvider serviceProvider)
            : base(serviceProvider)
        {
            var panel = new StackPanel();

            foreach (var option in OptionService.GetRegisteredOptions().Where(o => o.Feature == featureOptionName).OrderBy(o => o.Name))
            {
                if (!option.IsPerLanguage)
                {
                    var checkBox = new CheckBox()
                    {
                        Content = option.Name
                    };
                    BindToOption(checkBox, (Option <bool>)option);
                    panel.Children.Add(checkBox);
                }
                else
                {
                    AddPerLanguageOption(panel, option, LanguageNames.CSharp);
                    AddPerLanguageOption(panel, option, LanguageNames.VisualBasic);
                }
            }

            var viewer = new ScrollViewer();

            viewer.VerticalScrollBarVisibility   = ScrollBarVisibility.Auto;
            viewer.HorizontalScrollBarVisibility = ScrollBarVisibility.Auto;

            var checkAllButton = new Button()
            {
                Content = "Check All"
            };

            checkAllButton.Click += (o, a) => panel.Children.OfType <CheckBox>().Do(c => c.IsChecked = true);

            var uncheckAllButton = new Button()
            {
                Content = "Uncheck All"
            };

            uncheckAllButton.Click += (o, a) => panel.Children.OfType <CheckBox>().Do(c => c.IsChecked = false);

            var selectionPanel = new StackPanel();

            selectionPanel.Children.Add(checkAllButton);
            selectionPanel.Children.Add(uncheckAllButton);

            panel.Children.Add(selectionPanel);

            viewer.Content = panel;

            this.Content = viewer;
        }
        public void Delete_Option_Success()
        {
            Mock <IOptionRepository> mockRepository = new Mock <IOptionRepository>(MockBehavior.Loose);

            mockRepository.Setup(s => s.Delete(1));

            OptionService service = new OptionService(mockRepository.Object);

            service.Delete(1);

            mockRepository.Verify(m => m.Delete(It.IsAny <int>()), Times.Once());
        }
        internal override void SaveSettings()
        {
            base.SaveSettings();

            var namingPreferencesXml = _viewModel.GetInfo().CreateXElement().ToString();

            var oldOptions = OptionService.GetOptions();
            var newOptions = oldOptions.WithChangedOption(SimplificationOptions.NamingPreferences, _languageName, namingPreferencesXml);

            OptionService.SetOptions(newOptions);
            OptionLogger.Log(oldOptions, newOptions);
        }
Пример #22
0
        /// <summary>
        ///     Loads request children into SelectedRequestlingList
        /// </summary>
        /// <param name="request"></param>
        public void RetrieveRequestList(Request request)
        {
            List <Request> requestList = new List <Request>();

            try
            {
                this.SelectedRequestlingList = OptionService.RetrieveRequestList(this.SelectedRequest.RequestId);
            }
            catch (Exception ex)
            {
                ErrorLog.LogError("Odin was unable to retrieve the request list.", ex.ToString());
            }
        }
Пример #23
0
        public void _005_TestOptionUpdate()
        {
            var ServiceObject = new OptionService();
            var ArgsObject    = new OptionUpdateServiceOptions();

            ArgsObject.option_id              = option_id;
            ArgsObject.option_name            = "Test Option 123";
            ArgsObject.option_value_name      = "Test Option Value 123";
            ArgsObject.option_value_surcharge = (decimal)1.00;
            var result = ServiceObject.Update(ArgsObject);

            Assert.IsInstanceOf <TwoCheckoutResponse>(result);
        }
Пример #24
0
        public void _002_TestOptionCreate()
        {
            var ServiceObject = new OptionService();
            var ArgsObject    = new OptionCreateServiceOptions();

            ArgsObject.option_name            = "Test Option";
            ArgsObject.option_value_name      = "Test Opiton Value";
            ArgsObject.option_value_surcharge = (decimal)2.00;
            var result = ServiceObject.Create(ArgsObject);

            option_id = result.option_id;
            Assert.IsInstanceOf <TwoCheckoutResponse>(result);
        }
Пример #25
0
        public void TestAddAccount()
        {
            OptionService service = GetService();

            var account1 = service.AddAccount("account1", "*****@*****.**");
            var appl1    = service.GetAccounts().FirstOrDefault(c => c.Id == account1.Id);

            Assert.AreEqual(appl1, account1);
            service.RemoveAccount(account1);
            var srv = service.GetAccounts().FirstOrDefault(c => c.Id == account1.Id);

            Assert.AreEqual(srv, null);
        }
Пример #26
0
        internal void SetCodeCleanupAsConfigured()
        {
            var areCodeCleanupRulesConfigured = OptionService.GetOption <bool>(CodeCleanupOptions.AreCodeCleanupRulesConfigured, LanguageNames.CSharp);

            if (!areCodeCleanupRulesConfigured)
            {
                var oldOptions = OptionService.GetOptions();
                var newOptions = oldOptions.WithChangedOption(CodeCleanupOptions.AreCodeCleanupRulesConfigured, LanguageNames.CSharp, true);

                OptionService.SetOptions(newOptions);
                OptionLogger.Log(oldOptions, newOptions);
            }
        }
        internal override void SaveSettings()
        {
            base.SaveSettings();

            // once formatting option is explicitly set (regardless codeclean is on or off),
            // we never show code cleanup info bar again
            var oldOptions = OptionService.GetOptions();
            var newOptions = oldOptions.WithChangedOption(
                CodeCleanupOptions.NeverShowCodeCleanupInfoBarAgain, LanguageNames.CSharp, value: true);

            OptionService.SetOptions(newOptions);
            OptionLogger.Log(oldOptions, newOptions);
        }
 public OptionServiceShould()
     : base(true)
 {
     if (_mapper == null)
     {
         var mapper = new MapperConfiguration(cfg =>
         {
             cfg.AddMaps(typeof(OptionProfile));
         }).CreateMapper();
         _mapper = mapper;
     }
     _service = new OptionService(DbContext, _mapper);
 }
        internal override void LoadSettings()
        {
            base.LoadSettings();

            var preferences = OptionService.GetOption(SimplificationOptions.NamingPreferences, _languageName);
            if (preferences == null)
            {
                return;
            }

            _viewModel = new NamingStyleOptionPageViewModel(preferences);
            DataContext = _viewModel;
        }
Пример #30
0
        public void TestAddConfig()
        {
            OptionService service  = GetService();
            var           account1 = service.AddAccount("account1", "*****@*****.**");

            var appli       = service.AddApplication(account1.Id, "appl1");
            var environment = service.AddEnvironment(account1.Id, "env1");
            var type        = service.AddType(account1.Id, "type1", ".json", "validation1", "");

            service.AddOption(account1.Id, "appl1", "env1", "type1", "maconfig", "maconfig");


            var i = service.Option(account1.Id, "appl1", "env1", "maconfig", "type1");
        }
Пример #31
0
 public OptionServiceTests()
 {
     _optionService = new OptionService(Session);
 }