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(); } }
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(); } }
/// <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); }