public void Initialize_ValidRootObjectWithChild_NoExceptionRaised() { // Arrange bool executed = false; IDataPortal <Root> dataPortal = DataPortalFactory.CreateDataPortal <Root>(); Root rootObject = dataPortal.Fetch(new Root.Criteria("Test Data")); Child childObject = rootObject.Children.AddNew(); childObject.Data = "Test child data"; ApplicationContext applicationContext = ApplicationContextFactory.CreateTestApplicationContext(); RevalidatingInterceptor sut = new RevalidatingInterceptor(applicationContext); InterceptArgs args = new InterceptArgs() { ObjectType = typeof(Root), Operation = DataPortalOperations.Update, Parameter = rootObject, IsSync = true }; applicationContext.SetExecutionLocation(ApplicationContext.ExecutionLocations.Server); applicationContext.LocalContext["__logicalExecutionLocation"] = ApplicationContext.LogicalExecutionLocations.Server; // Act sut.Initialize(args); executed = true; // Assert Assert.IsTrue(executed); }
public void Initialize_InvalidGrandChildObject_ExceptionRaised() { // Arrange IDataPortal <Root> dataPortal = DataPortalFactory.CreateDataPortal <Root>(); Root rootObject = dataPortal.Create(new Root.Criteria("Test Data")); Child childObject = rootObject.Children.AddNew(); childObject.Data = "Test child data"; GrandChild grandChildObject = childObject.GrandChildren.AddNew(); ApplicationContext applicationContext = ApplicationContextFactory.CreateTestApplicationContext(); RevalidatingInterceptor sut = new RevalidatingInterceptor(applicationContext); InterceptArgs args = new InterceptArgs() { ObjectType = typeof(Root), Operation = DataPortalOperations.Update, Parameter = rootObject, IsSync = true }; applicationContext.SetExecutionLocation(ApplicationContext.ExecutionLocations.Server); applicationContext.LocalContext["__logicalExecutionLocation"] = ApplicationContext.LogicalExecutionLocations.Server; // Act and Assert Assert.ThrowsException <Rules.ValidationException>(() => sut.Initialize(args)); }
public void Initialize_PrimitiveCriteria_NoExceptionRaised() { // Arrange bool executed = false; PrimitiveCriteria criteria = new PrimitiveCriteria(1); ApplicationContext applicationContext = ApplicationContextFactory.CreateTestApplicationContext(); RevalidatingInterceptor sut = new RevalidatingInterceptor(applicationContext); InterceptArgs args = new InterceptArgs() { ObjectType = typeof(Root), Operation = DataPortalOperations.Update, Parameter = criteria, IsSync = true }; applicationContext.SetExecutionLocation(ApplicationContext.ExecutionLocations.Server); applicationContext.LocalContext["__logicalExecutionLocation"] = ApplicationContext.LogicalExecutionLocations.Server; // Act sut.Initialize(args); executed = true; // Assert Assert.IsTrue(executed); }
public void UseMobileFormatter() { ApplicationContext applicationContext; applicationContext = ApplicationContextFactory.CreateTestApplicationContext(); var serializer = ApplicationContext.SerializationFormatter; Assert.AreEqual(typeof(Csla.Serialization.Mobile.MobileFormatter), serializer); var s = Csla.Serialization.SerializationFormatterFactory.GetFormatter(applicationContext); Assert.IsInstanceOfType(s, typeof(Csla.Serialization.Mobile.MobileFormatter)); }
/// <summary> /// Create an Http Proxy instance for use in testing /// </summary> /// <returns>An instance of Csla.Channels.Http.HttpProxy for use in testing</returns> private Csla.Channels.Http.HttpProxy CreateTestHttpProxy() { Csla.Channels.Http.HttpProxy proxy; Csla.Channels.Http.HttpProxyOptions proxyOptions; System.Net.Http.HttpClient httpClient; var applicationContext = ApplicationContextFactory.CreateTestApplicationContext(); httpClient = new System.Net.Http.HttpClient(); proxyOptions = new Csla.Channels.Http.HttpProxyOptions(); proxy = new Csla.Channels.Http.HttpProxy(applicationContext, httpClient, proxyOptions); return(proxy); }
public void CloneClaimsPrincipal() { ApplicationContext applicationContext = ApplicationContextFactory.CreateTestApplicationContext(); var i = new ClaimsIdentity(); i.AddClaim(new Claim("name", "Franklin")); var p = new ClaimsPrincipal(i); var p1 = (ClaimsPrincipal)Core.ObjectCloner.GetInstance(applicationContext).Clone(p); Assert.AreNotSame(p, p1, "Should be different instances"); Assert.AreEqual(p.Claims.Count(), p1.Claims.Count(), "Should have same number of claims"); var c = p1.Claims.Where(r => r.Type == "name").First(); Assert.AreEqual("Franklin", c.Value, "Claim value should match"); }
public void UseCustomFormatter() { ApplicationContext applicationContext; applicationContext = ApplicationContextFactory.CreateTestApplicationContext(); try { Csla.Configuration.ConfigurationManager.AppSettings["CslaSerializationFormatter"] = "Csla.Serialization.Mobile.MobileFormatter,Csla"; var serializer = ApplicationContext.SerializationFormatter; Assert.AreEqual(ApplicationContext.SerializationFormatters.CustomFormatter, serializer); var s = Csla.Serialization.SerializationFormatterFactory.GetFormatter(applicationContext); Assert.IsInstanceOfType(s, typeof(Csla.Serialization.Mobile.MobileFormatter)); } finally { Csla.Configuration.ConfigurationManager.AppSettings["CslaSerializationFormatter"] = "MobileFormatter"; } }
public void ReadConfigCore() { ApplicationContext applicationContext = ApplicationContextFactory.CreateTestApplicationContext(); var config = new ConfigurationBuilder() .AddJsonFile("appsettings.coresettings.test.json") .Build() .ConfigureCsla(); Assert.AreEqual(PropertyChangedModes.Windows, (PropertyChangedModes)Enum.Parse(typeof(PropertyChangedModes), ConfigurationManager.AppSettings["CslaPropertyChangedMode"])); Assert.AreEqual("test1,test2", ConfigurationManager.AppSettings["CslaPropertyInfoFactory"], "CslaPropertyInfoFactory"); Assert.AreEqual("testReader", ConfigurationManager.AppSettings["CslaReader"], "CslaReader"); Assert.AreEqual("testSerializationFormatter", ConfigurationManager.AppSettings["CslaSerializationFormatter"], "CslaSerializationFormatter"); Assert.AreEqual("10", ConfigurationManager.AppSettings["CslaPrincipalCacheSize"], "CslaPrincipalCacheSize"); Assert.IsInstanceOfType(CslaReaderWriterFactory.GetCslaWriter(applicationContext), typeof(TestCslaWriter), "CslaWriter"); Assert.AreEqual("testDbProvider", ConfigurationManager.AppSettings["CslaDbProvider"], "CslaDbProvider"); Assert.AreEqual("RepeatableRead", ConfigurationManager.AppSettings["CslaDefaultTransactionIsolationLevel"], "DefaultTransactionIsolationLevel"); Assert.AreEqual("60", ConfigurationManager.AppSettings["CslaDefaultTransactionTimeoutInSeconds"], "DefaultTransactionTimeoutInSeconds"); }
public void Create_writes_to_database() { //Arrange var loggerServiceMoq = Mock.Of <ILogger <UserService> >(); var loggerStorageMoq = Mock.Of <ILogger <UserStorage> >(); var appEnvironmentMoq = Mock.Of <IHostingEnvironment>(); var context = new ApplicationContextFactory(CreateNewContextOptions()); var newUserDto = new UserDto { CreatedDate = DateTime.UtcNow, IsBanned = false, Login = "******", FirstName = "Stanislav", Email = "*****@*****.**", GenderId = 1 }; //Act var service = new UserService(new UserStorage(context, loggerStorageMoq), loggerServiceMoq, appEnvironmentMoq, context); var createdUserDto = service.CreateAsync(newUserDto).Result; //Assert Assert.AreEqual(newUserDto, createdUserDto); }
public ReestrSettingDataService(ApplicationContextFactory applicationContextFactory) { _applicationContextFactory = applicationContextFactory; }
public ActiveDeviceRepository(ApplicationContextFactory factory) { _factory = factory; }
public Transfer(ApplicationContextFactory factory) { _factory = factory; }
/// <summary> /// Статический конструктор. /// </summary> static DocumentViewerViewModel() { IApplicationContextFactory factory = new ApplicationContextFactory(); applicationContext = factory.Create(); }
public DeviceRepository() { _factory = new ApplicationContextFactory(); }
public UserDataService(ApplicationContextFactory factory) { _factory = factory; }
public RecipeDataService(ApplicationContextFactory factory) { _factory = factory; }
public ScriptManager() { _factory = new ApplicationContextFactory(); }
public MultiRoomRepository() { _factory = new ApplicationContextFactory(); }
/// <summary> /// Сконфигурировать чекер. /// </summary> /// <param name="checker">Чекер.</param> public static void Configure(this ICodeChecker checker) { var section = (AgentConfigurationSection)ConfigurationManager.GetSection("agent"); log.Trace("Загрузка контекста приложения"); var applicationContextFactory = new ApplicationContextFactory(); checker.ContextManager.Load(applicationContextFactory); log.Trace("Загрузка контекста разработки"); var developmentContextFactory = new DevelopmentContextFactory(); foreach (ContextProviderElement element in section.ContextProviders) { switch (element.Provider) { case ContextProviderType.Package: log.Trace($"Найден загрузчик контекста из пакета {element.FilePath}"); var packageProvider = new PackageProvider(element.FilePath); developmentContextFactory.Providers.Add(packageProvider); break; case ContextProviderType.Database: log.Trace($"Найден загрузчик контекста из базы данных {element.ConnectionString}"); var databaseProvider = new DatabaseProvider(element.ConnectionString); developmentContextFactory.Providers.Add(databaseProvider); break; case ContextProviderType.Folder: log.Trace($"Найден загрузчик контекста из папки {element.FolderPath}"); var folderProvider = new FolderProvider(element.FolderPath); developmentContextFactory.Providers.Add(folderProvider); break; } } checker.ContextManager.Load(developmentContextFactory); log.Trace("Загрузка сборок с правилами анализа"); if (!string.IsNullOrEmpty(section.RuleLibraryPath)) { checker.RuleManager.LoadLibraries(section.RuleLibraryPath); } log.Trace("Загрузка генераторов отчетов"); if (section.ReportPrinters != null) { foreach (ReportPrinterElement element in section.ReportPrinters) { switch (element.Printer) { case ReportPrinterType.Console: var consoleReportPrinter = new ConsoleReportPrinter(); checker.ReportManager.Printers.Add(consoleReportPrinter); break; case ReportPrinterType.CSV: var csvReportPrinter = new CsvReportPrinter(element.FilePath); checker.ReportManager.Printers.Add(csvReportPrinter); break; } } } }
public EFUnitOfWork(string connectionString) : base(connectionString) { _db = new ApplicationContextFactory().CreateDbContext(new [] { connectionString }); }
public BarrelStorageDataService(ApplicationContextFactory factory) { _factory = factory; }
public ReportRepository() { _factory = new ApplicationContextFactory(); }
public ReestrDataService(ApplicationContextFactory applicationContextFactory) { _factory = applicationContextFactory; }