Example #1
0
            public new void Setup()
            {
                vendorName = string.Format("{0}_TestData", DateTime.Now.Ticks);
                leaId1     = int.MaxValue - 1;
                leaId2     = int.MaxValue - 2;

                DeleteApplicationEducationOrganization(leaId1);
                DeleteApplicationEducationOrganization(leaId2);
                DeleteVendor(vendorName);

                var leaQuery = Stub <ITemplateDatabaseLeaQuery>();

                A.CallTo(() => leaQuery.GetLocalEducationAgencyIds(A <string> ._))
                .Returns(
                    new[]
                {
                    leaId1,
                    leaId2
                });

                var configValueProvider = Stub <IConfigValueProvider>();

                A.CallTo(() => configValueProvider.GetValue("DefaultApplicationName"))
                .Returns(_defaultApplicationName);

                A.CallTo(() => configValueProvider.GetValue("DefaultClaimSetName"))
                .Returns(_defaultClaimSet);

                A.CallTo(() => configValueProvider.GetValue("DefaultOperationalContextUri"))
                .Returns(_defaultOperationalContextUri);

                var usersContextFactory = Stub <IUsersContextFactory>();

                A.CallTo(() => usersContextFactory.CreateContext())
                .Returns(new SqlServerUsersContext());

                using (var context = new SqlServerUsersContext())
                {
                    var vendor = new Vendor {
                        VendorName = vendorName
                    };

                    var application = vendor.CreateApplication(_defaultApplicationName + " Sample", _defaultClaimSet);
                    application.CreateApplicationEducationOrganization(leaId1);
                    application.OperationalContextUri = _defaultOperationalContextUri;
                    context.Vendors.Add(vendor);
                    context.SaveChanges();

                    var creator = new DefaultApplicationCreator(usersContextFactory, leaQuery, configValueProvider);
                    _foundApplication = creator.FindOrCreateUpdatedDefaultSandboxApplication(vendor.VendorId, SandboxType.Sample);
                    context.SaveChanges();

                    _applications = context.Applications.Where(a => a.Vendor.VendorName == vendorName)
                                    .Include(x => x.ApplicationEducationOrganizations)
                                    .ToArray();

                    _loadedApplication = _applications.FirstOrDefault();
                }
            }
Example #2
0
            public new void Setup()
            {
                _vendorName = $"{DateTime.Now.Ticks}_TestData";
                _leaId      = int.MaxValue - 1;

                DeleteApplicationEducationOrganization(_leaId);
                DeleteVendor(_vendorName);

                var leaQuery = Stub <ITemplateDatabaseLeaQuery>();

                A.CallTo(() => leaQuery.GetLocalEducationAgencyIds(A <string> ._))
                .Returns(
                    new[] { _leaId });

                var configValueProvider = Stub <IConfigValueProvider>();

                A.CallTo(() => configValueProvider.GetValue("DefaultApplicationName"))
                .Returns(_defaultApplicationName);

                A.CallTo(() => configValueProvider.GetValue("DefaultClaimSetName"))
                .Returns(_defaultClaimSet);

                A.CallTo(() => configValueProvider.GetValue("DefaultOperationalContextUri"))
                .Returns(_defaultOperationalContextUri);

                var usersContextFactory = Stub <IUsersContextFactory>();

                A.CallTo(() => usersContextFactory.CreateContext())
                .Returns(new SqlServerUsersContext());

                using (var context = new SqlServerUsersContext())
                {
                    var vendor = new Vendor {
                        VendorName = _vendorName
                    };

                    context.Vendors.Add(vendor);
                    context.SaveChanges();

                    var creator = new DefaultApplicationCreator(usersContextFactory, leaQuery, configValueProvider);

                    _createdApplication =
                        creator.FindOrCreateUpdatedDefaultSandboxApplication(vendor.VendorId, SandboxType.Sample);

                    context.SaveChanges();

                    _loadedApplication =
                        context.Applications.Where(
                            a => a.ApplicationName == _createdApplication.ApplicationName &&
                            a.Vendor.VendorName == _vendorName)
                        .Include(x => x.ApplicationEducationOrganizations)
                        .Single();
                }
            }
Example #3
0
        /// <summary>
        /// Creates application form
        /// </summary>
        /// <param name="coordinator">Database coordinator</param>
        /// <param name="holder">byte holder for editor of proprerties</param>
        /// <param name="ordSolver">Ordinary differential equations solver</param>
        /// <param name="diffProcessor">Ordinary differential equations processor</param>
        /// <param name="initializers">Array of initializers</param>
        /// <param name="factories">UI Factotries</param>
        /// <param name="throwsRepeatException">The "throw exception for repeat" sign</param>
        /// <param name="buttons">Palette buttons</param>
        /// <param name="icon">Form icon</param>
        /// <param name="positionFactory">Position factory</param>
        /// <param name="filename">File name</param>
        /// <param name="resources">Localization resourses</param>
        /// <param name="text">Caption text</param>
        /// <param name="ext">File extesion</param>
        /// <returns>The Application form</returns>
        public static BasicEngineering.UI.Factory.Advanced.Forms.FormMain CreateForm(IDatabaseCoordinator coordinator, ByteHolder holder,
                                                                                     OrdinaryDifferentialEquations.IDifferentialEquationSolver ordSolver,
                                                                                     DataPerformer.Portable.DifferentialEquationProcessors.DifferentialEquationProcessor diffProcessor,
                                                                                     IApplicationInitializer[] initializers,
                                                                                     IUIFactory[] factories,
                                                                                     bool throwsRepeatException, LightDictionary <string, ButtonWrapper[]> buttons,
                                                                                     Icon icon,
                                                                                     IPositionObjectFactory positionFactory,
                                                                                     string filename,
                                                                                     Dictionary <string, object>[] resources,
                                                                                     string text,
                                                                                     string ext,
                                                                                     string fileFilter,
                                                                                     TextWriter logWriter, TestCategory.Interfaces.ITestInterface testInterface)
        {
            Motion6D.PositionFactory.Factory = Motion6D.Drawing.Factory.ColoredPositionFactory.Object;
            Motion6D.UI.UserControls.SimpleChooser.Chooser = Motion6D.UI.UserControls.ColoredChooser.Object;
            List <IUIFactory> fact = null;

            if (factories == null)
            {
                fact = new List <IUIFactory>();
            }
            else
            {
                fact = new List <IUIFactory>(factories);
            }
            fact.Add(MotionFactory.Object);
            if (positionFactory != null)
            {
                VisibleFactory vf = new VisibleFactory(positionFactory);
                fact.Add(vf);
            }
            List <IApplicationInitializer> apps = new List <IApplicationInitializer>(initializers);

            apps.Add(Motion6D.ApplicationInitializer.Object);
            apps.Add(Event.Basic.ApplicationInitializer.Singleton);
            FormMain form = DefaultApplicationCreator.CreateForm(coordinator, holder, ordSolver, diffProcessor,
                                                                 Motion6D.Runtime.DataRuntimeFactory.Object,
                                                                 apps.ToArray(),
                                                                 fact.ToArray(),
                                                                 throwsRepeatException,
                                                                 buttons, icon, filename, resources, text, ext, fileFilter, logWriter, testInterface);

            StaticExtensionMotion6D.Animation = form;
            return(form);
        }