Ejemplo n.º 1
0
        public static void InitializeRepositoryInstance(TestContext context)
        {
            Cache.Reset();
            ContentTypeManager.Reset();
            var portalContextAcc = new PrivateType(typeof(PortalContext));

            portalContextAcc.SetStaticField("_sites", new Dictionary <string, Site>());

            var builder = CreateRepositoryBuilderForTest();

            Indexing.IsOuterSearchEngineEnabled = true;

            _repository = Repository.Start(builder);

            Cache.Reset();
            ContentTypeManager.Reset();

            using (new SystemAccount())
            {
                SecurityHandler.CreateAclEditor()
                .Allow(Identifiers.PortalRootId, Identifiers.AdministratorsGroupId, false, PermissionType.BuiltInPermissionTypes)
                .Allow(Identifiers.PortalRootId, Identifiers.AdministratorUserId, false, PermissionType.BuiltInPermissionTypes)
                .Apply();
            }
        }
Ejemplo n.º 2
0
        private void ExecuteTest(bool useCurrentUser, Action <RepositoryBuilder> initialize, Action callback)
        {
            DistributedApplication.Cache.Reset();
            ContentTypeManager.Reset();
            var portalContextAcc = new PrivateType(typeof(PortalContext));

            portalContextAcc.SetStaticField("_sites", new Dictionary <string, Site>());

            var builder = CreateRepositoryBuilderForTest();

            initialize?.Invoke(builder);

            Indexing.IsOuterSearchEngineEnabled = true;

            if (!_prototypesCreated)
            {
                SnTrace.Test.Write("Start repository.");
            }

            using (Repository.Start(builder))
            {
                if (useCurrentUser)
                {
                    callback();
                }
                else
                {
                    using (new SystemAccount())
                        callback();
                }
            }
        }
Ejemplo n.º 3
0
        public void Initialize()
        {
            PrivateType pt = new PrivateType(typeof(SQLiteRepositoryClient));
            pt.SetStaticField("dataSource", filename);

            wait = new AutoResetEvent(false);
        }
Ejemplo n.º 4
0
        [TestCleanup]                                                   // On nettoie les objets utiliser par les tests
        public void CleanUp()
        {
            var PrivateObj = new PrivateType("ClassLibrarySiteMarchand", "ClassLibrarySiteMarchand.Compte");

            PrivateObj.SetStaticField("indexCompte", 0);
            client = null;
        }
Ejemplo n.º 5
0
        protected override void OnTestInitialize()
        {
            base.OnTestInitialize();

            var portalContextAcc = new PrivateType(typeof(PortalContext));

            portalContextAcc.SetStaticField("_sites", new Dictionary <string, Site>());
        }
Ejemplo n.º 6
0
 public void TestMiniMapTileSizes()
 {
     _mapRenderer.SetStaticField("_map",
                                 BindingFlags.NonPublic | BindingFlags.Static,
                                 _map);
     TestMiniMapTileSize(6, 300, 250);
     TestMiniMapTileSize(1, 50, 50);
 }
 /// <summary>
 /// Injects current UTC time as fixed constant as replacement of DateTime.UtcNow for testing purposes
 /// </summary>
 internal static void SetTestDateTime()
 {
     var moment = new PrivateType(typeof(Moment));
     var current = DateTime.UtcNow;
     // reduce precision to seconds, because Ticks may be extracted by SQL server
     DateTime precise = new DateTime(current.Year, current.Month, current.Day, current.Hour, current.Minute, current.Second);
     var customMoment = new InjectionDateTime { UtcNow = precise };
     moment.SetStaticField("service", customMoment);
 }
Ejemplo n.º 8
0
        public void PrepareTest()
        {
            // preparing logger
            _log = new StringBuilder();
            var loggers   = new[] { new PackagingTestLogger(_log) };
            var loggerAcc = new PrivateType(typeof(Logger));

            loggerAcc.SetStaticField("_loggers", loggers);
        }
Ejemplo n.º 9
0
        public void ContentNaming_FromDisplayName()
        {
            var providers = new[] {
                (ContentNamingProvider) new CharReplacementContentNamingProvider(),
                (ContentNamingProvider) new Underscore5FContentNamingProvider()
            };

            var contentNamingProviderAcc = new PrivateType(typeof(ContentNamingProvider));
            var originalProvider         = contentNamingProviderAcc.GetStaticField("__instance");

            try
            {
                foreach (var provider in providers)
                {
                    contentNamingProviderAcc.SetStaticField("__instance", provider);
                    var providerName = provider.GetType().Name;

                    Assert.AreEqual("árvíztűrőtükörfúrógép", ContentNamingProvider.GetNameFromDisplayName("árvíztűrőtükörfúrógép"));
                    Assert.AreEqual("ÁRVÍZTŰRŐTÜKÖRFÚRÓGÉP", ContentNamingProvider.GetNameFromDisplayName("ÁRVÍZTŰRŐTÜKÖRFÚRÓGÉP"));
                    Assert.AreEqual("ÁrvíztűrőTükörfúrógép", ContentNamingProvider.GetNameFromDisplayName("ÁrvíztűrőTükörfúrógép"));
                    Assert.AreEqual("árvíztűrőtükörfúrógép.txt", ContentNamingProvider.GetNameFromDisplayName("árvíztűrőtükörfúrógép.txt"));
                    Assert.AreEqual("árvíztűrőtükörfúrógép.doc.txt", ContentNamingProvider.GetNameFromDisplayName("árvíztűrőtükörfúrógép.txt", "árvíztűrőtükörfúrógép.doc"));
                    Assert.AreEqual("árvíztűrőtükörfúrógép.doc.txt", ContentNamingProvider.GetNameFromDisplayName(".txt", "árvíztűrőtükörfúrógép.doc"));

                    var name = ContentNamingProvider.GetNameFromDisplayName("!*_~@#$%a^&()b{}+\"'|:<>?c/.,");
                    if (providerName == typeof(CharReplacementContentNamingProvider).Name)
                    {
                        Assert.AreEqual("!-_-a-()b-c", name);
                    }
                    else if (providerName == typeof(Underscore5FContentNamingProvider).Name)
                    {
                        Assert.AreEqual("!_2a_5f_7e_40_23_24_25a_5e_26()b_7b_7d_2b_22_27_7c_3a_3c_3e_3fc_2f._2c", name);
                    }
                    else
                    {
                        Assert.Inconclusive("Unknown ContentNamingProvider: " + providerName);
                    }
                }
            }
            finally
            {
                contentNamingProviderAcc.SetStaticField("__instance", originalProvider);
            }
        }
Ejemplo n.º 10
0
        public static void Initialize(TestContext context)
        {
            PackageManager.StorageFactory = new BuiltinPackageStorageProviderFactory();

            var sqlProvider = new SqlProvider();

            sqlProvider.DataProcedureFactory = Factory;
            var dataProviderAcc = new PrivateType(typeof(DataProvider));

            dataProviderAcc.SetStaticField("_current", sqlProvider);
        }
        private static void SetPrivateStaticField(Type type, string fieldName, object value)
        {
#if NETCOREAPP
            TypeInfo  typeInfo = type.GetTypeInfo();
            FieldInfo field    = typeInfo.GetField(fieldName, BindingFlags.NonPublic | BindingFlags.Static);
            field.SetValue(null, value);
#else
            PrivateType t = new PrivateType(type);
            t.SetStaticField(fieldName, value);
#endif
        }
Ejemplo n.º 12
0
        /// <summary>
        /// Injects current UTC time as fixed constant as replacement of DateTime.UtcNow for testing purposes
        /// </summary>
        internal static void SetTestDateTime()
        {
            var moment  = new PrivateType(typeof(Moment));
            var current = DateTime.UtcNow;
            // reduce precision to seconds, because Ticks may be extracted by SQL server
            DateTime precise      = new DateTime(current.Year, current.Month, current.Day, current.Hour, current.Minute, current.Second);
            var      customMoment = new InjectionDateTime {
                UtcNow = precise
            };

            moment.SetStaticField("service", customMoment);
        }
        public void ScanAll_ReturnSeatList()
        {
            using (var memoryStream = new MemoryStream(Encoding.UTF8.GetBytes(@"[{""DeviceInstansePath"":""usb#vid_046d&pid_0826&mi_02#6&24bf100&0&0002"",""Name"":""杉田 圭輔""},
{""DeviceInstansePath"":""usb#vid_046d&pid_0826&mi_02#6&24bf100&0&0003"",""Name"":""Keisuke Sugita""},
{""DeviceInstansePath"":""usb#vid_046d&pid_0826&mi_02#6&24bf100&0&0004"",""Name"":""スギタ ケイスケ""}]")))
                using (var streamReader = new StreamReader(memoryStream))
                {
                    Configuration.Initialize(streamReader);
                }

            var cameras        = new List <ICamera>();
            var existsPhoto    = new Bitmap(@"C:\Users\z00s600157\Pictures\SeatMonitoringAPITest用画像\Exists画像.jpg");
            var notExistsPhoto = new Bitmap(@"C:\Users\z00s600157\Pictures\SeatMonitoringAPITest用画像\NotExists画像.jpg");

            var cameraMock1 = new Mock <ICamera>();

            cameraMock1.Setup(x => x.Shoot()).Returns(existsPhoto);

            var cameraMock2 = new Mock <ICamera>();

            cameraMock2.Setup(x => x.Shoot()).Returns(notExistsPhoto);

            var cameraMock3 = new Mock <ICamera>();

            cameraMock3.Setup(x => x.Shoot()).Throws <InvalidOperationException>();

            cameras.Add(cameraMock1.Object);
            cameras.Add(cameraMock2.Object);
            cameras.Add(cameraMock3.Object);

            var humanDetectorMock = new Mock <IHumanDetector>();

            humanDetectorMock.Setup(x => x.Detect(existsPhoto)).Returns(true);
            humanDetectorMock.Setup(x => x.Detect(notExistsPhoto)).Returns(false);

            var seatsScanner = new SeatsScanner(cameras, humanDetectorMock.Object);
            var seats        = seatsScanner.ScanAll();

            Assert.AreEqual("usb#vid_046d&pid_0826&mi_02#6&24bf100&0&0002", seats[0].seatDefinition.deviceInstansePath);
            Assert.AreEqual("杉田 圭輔", seats[0].seatDefinition.name);
            Assert.AreEqual("Exists", seats[0].status.ToString());
            Assert.AreEqual("usb#vid_046d&pid_0826&mi_02#6&24bf100&0&0003", seats[1].seatDefinition.deviceInstansePath);
            Assert.AreEqual("Keisuke Sugita", seats[1].seatDefinition.name);
            Assert.AreEqual("NotExists", seats[1].status.ToString());
            Assert.AreEqual("usb#vid_046d&pid_0826&mi_02#6&24bf100&0&0004", seats[2].seatDefinition.deviceInstansePath);
            Assert.AreEqual("スギタ ケイスケ", seats[2].seatDefinition.name);
            Assert.AreEqual("Failure", seats[2].status.ToString());

            var privateObject = new PrivateType(typeof(Configuration));

            privateObject.SetStaticField("instance", null);
        }
Ejemplo n.º 14
0
        public void PrepareTest()
        {
            // preparing logger
            _log = new StringBuilder();
            var loggers   = new[] { new PackagingTestLogger(_log) };
            var loggerAcc = new PrivateType(typeof(Logger));

            loggerAcc.SetStaticField("_loggers", loggers);

            var unused = CreateRepositoryBuilderForTestInstance();

            RepositoryVersionInfo.Reset();
        }
Ejemplo n.º 15
0
        public void Cleanup()
        {
            try
            {
                PrivateType pt = new PrivateType(typeof(Taskboard.Apps.TaskboardApp));
                pt.SetStaticField("_applcation", null);

                wait.Dispose();

                File.Delete(filename);
            }
            catch(Exception)
            { }
        }
Ejemplo n.º 16
0
        public void PrepareTest()
        {
            // preparing logger
            _log = new StringBuilder();
            var loggers   = new[] { new PackagingTestLogger(_log) };
            var loggerAcc = new PrivateType(typeof(Logger));

            loggerAcc.SetStaticField("_loggers", loggers);

            var builder = CreateRepositoryBuilderForTest();

            builder.UsePackagingDataProviderExtension(new InMemoryPackageStorageProvider());

            RepositoryVersionInfo.Reset();
        }
Ejemplo n.º 17
0
        private void InitilizeTest()
        {
            _testType = new PrivateType(typeof(BillingReports));
            _testType.SetStaticField("currentReport", new BillingReport {
            });
            var billingReport = new BillingReports();

            _privateTestObject = new PrivateObject(billingReport);
            InitializeAllControls(billingReport);
            InitilizeFakes();
            _privateTestObject.Invoke("Page_Load", new object[] { null, null });
            _listBillingReport     = new List <BillingReport>();
            _listBillingReportItem = new List <BillingReportItem>();
            BillingReports.dtFlatRateItems.Rows.Clear();
            var dataRow = BillingReports.dtFlatRateItems.NewRow();

            dataRow["ID"]        = "-1";
            dataRow["ItemName"]  = "1";
            dataRow["Amount"]    = "1";
            dataRow["IsDeleted"] = "false";
            BillingReports.dtFlatRateItems.Rows.Add(dataRow);
            dataRow              = BillingReports.dtFlatRateItems.NewRow();
            dataRow["ID"]        = "1";
            dataRow["ItemName"]  = "1";
            dataRow["Amount"]    = "1";
            dataRow["IsDeleted"] = "false";
            BillingReports.dtFlatRateItems.Rows.Add(dataRow);
            dataRow              = BillingReports.dtFlatRateItems.NewRow();
            dataRow["ID"]        = "1";
            dataRow["ItemName"]  = "1";
            dataRow["Amount"]    = "1";
            dataRow["IsDeleted"] = "true";
            BillingReports.dtFlatRateItems.Rows.Add(dataRow);
            _lstbxCustomers.SelectedIndex = 0;
            _lstbxBlastColumns.Items.Add("sendtime");
            _lstbxBlastColumns.Items.Add("blastfield1");
            _lstbxBlastColumns.Items.Add("blastfield2");
            _lstbxBlastColumns.Items.Add("blastfield3");
            _lstbxBlastColumns.Items.Add("blastfield4");
            _lstbxBlastColumns.Items.Add("blastfield5");
            _lstbxBlastColumns.Items.Add("fromemail");
            _lstbxBlastColumns.Items.Add("fromname");
            _lstbxBlastColumns.Items.Add("emailsubject");
            _lstbxBlastColumns.Items.Add("groupname");
            _lstbxBlastColumns.SelectedIndex = 0;
            _txtRunToDate.Text   = "1.1.2018";
            _txtRunFromDate.Text = "1.1.2018";
        }
Ejemplo n.º 18
0
        public void PrepareTest()
        {
            // preparing logger
            _log = new StringBuilder();
            var loggers   = new[] { new PackagingTestLogger(_log) };
            var loggerAcc = new PrivateType(typeof(Logger));

            loggerAcc.SetStaticField("_loggers", loggers);

            var storage = new TestPackageStorageProvider();

            _packageStorageProviderFactoryBackup = PackageManager.StorageFactory;
            PackageManager.StorageFactory        = new TestPackageStorageProviderFactory(storage);

            RepositoryVersionInfo.Reset();
        }
Ejemplo n.º 19
0
        public void InitializeTest()
        {
            // preparing logger
            _log = new StringBuilder();
            var loggers   = new[] { new PackagingTestLogger(_log) };
            var loggerAcc = new PrivateType(typeof(Logger));

            loggerAcc.SetStaticField("_loggers", loggers);

            // preparing database
            ConnectionStrings.ConnectionString = ConnectionString;
            var proc = DataProvider.CreateDataProcedure("DELETE FROM [Packages]");

            proc.CommandType = CommandType.Text;
            proc.ExecuteNonQuery();
            proc             = DataProvider.CreateDataProcedure("DBCC CHECKIDENT ('[Packages]', RESEED, 1)");
            proc.CommandType = CommandType.Text;
            proc.ExecuteNonQuery();

            RepositoryVersionInfo.Reset();
        }
Ejemplo n.º 20
0
        public void TestUI_DefaultHttpHandler_GeneratesDefaultPage()
        {
            PageInformation pageInformation = new PageInformation();

            PrivateType privateDefaultHttpHandler = new PrivateType(typeof(DefaultHttpHandler));
            privateDefaultHttpHandler.SetStaticField("_hostPath", new Lazy<string>(() =>
            {
                return "";
            }));

            try
            {
                string page = DefaultHttpHandler.GenerateDefaultPage(pageInformation);
                Assert.IsNotNull(page, "Page is expected to generate correctly");
                Assert.IsTrue(page.Length > 0, "Page is expected to contain content");
            }
            catch (Exception)
            {
                Assert.Fail("GenerateDefaultPage should not throw exceptions");
            }
        }
Ejemplo n.º 21
0
        public void TestUI_DefaultHttpHandler_GeneratesDefaultPage()
        {
            PageInformation pageInformation = new PageInformation();

            PrivateType privateDefaultHttpHandler = new PrivateType(typeof(DefaultHttpHandler));

            privateDefaultHttpHandler.SetStaticField("_hostPath", new Lazy <string>(() =>
            {
                return("");
            }));

            try
            {
                string page = DefaultHttpHandler.GenerateDefaultPage(pageInformation);
                Assert.IsNotNull(page, "Page is expected to generate correctly");
                Assert.IsTrue(page.Length > 0, "Page is expected to contain content");
            }
            catch (Exception)
            {
                Assert.Fail("GenerateDefaultPage should not throw exceptions");
            }
        }
Ejemplo n.º 22
0
        public void TestCleanup()
        {
            var privateObject = new PrivateType(typeof(Configuration));

            privateObject.SetStaticField("instance", null);
        }
Ejemplo n.º 23
0
        void SetBufferedNodeEnumeratorBufferSize(int size)
        {
            var nodeResolverAcc = new PrivateType(typeof(BufferedNodeEnumerator <Node>));

            nodeResolverAcc.SetStaticField("BufferSize", size);
        }
 public static void SetPrivateStaticField(Type type, string fieldName, object value)
 {
     PrivateType t = new PrivateType(type);
     t.SetStaticField(fieldName, value);
 }
Ejemplo n.º 25
0
        public static void SetStaticMemberValue(this Type type, string memberName, object value)
        {
            PrivateType privateType = new PrivateType(type);

            privateType.SetStaticField(memberName, BindingFlags.NonPublic | BindingFlags.Static, value);
        }
Ejemplo n.º 26
0
        protected void ResetOperationId()
        {
            var acc = new PrivateType(typeof(SnTrace.Operation));

            acc.SetStaticField("_nextId", 1L);
        }
Ejemplo n.º 27
0
        public void Security_MembershipExtender()
        {
            var extAcc = new PrivateType(typeof(MembershipExtenderBase));
            var extender = new TestMembershipExtender();
            extAcc.SetStaticField("_instance", extender);

            var user = User.Visitor;
            var ext0 = user.MembershipExtension;

            MembershipExtenderBase.Extend(user);

            var ext1 = user.MembershipExtension;

            Assert.IsTrue(ext0 == null, "#1");
            Assert.IsTrue(ext1.ExtensionIds.Count() == 1, "#2");
            Assert.IsTrue(ext1.ExtensionIds.ElementAt(0) == 111, "#3");
        }
Ejemplo n.º 28
0
 void SetBufferedNodeEnumeratorBufferSize(int size)
 {
     var nodeResolverAcc = new PrivateType(typeof(BufferedNodeEnumerator<Node>));
     nodeResolverAcc.SetStaticField("BufferSize", size);
 }
Ejemplo n.º 29
0
        public static void SetPrivateStaticField(Type type, string fieldName, object value)
        {
            PrivateType t = new PrivateType(type);

            t.SetStaticField(fieldName, value);
        }
Ejemplo n.º 30
0
 public void ResetInitialization()
 {
     Monitor.Enter(s_providerLock);
     s_providerType.SetStaticField("s_oneTimeInitCalled", false);
 }
Ejemplo n.º 31
0
        private void SetBackwardCompatibilityXmlNamespaces(bool newValue)
        {
            var pt = new PrivateType(typeof(RepositoryConfiguration));

            pt.SetStaticField("_backwardCompatibilityXmlNamespaces", newValue);
        }
Ejemplo n.º 32
0
 public static void StartTests(TestContext context)
 {
     // prevent accessing the database
     _adsyncAvailableBackup = SnMaintenanceAcc.GetStaticField("_adsyncAvailable");
     SnMaintenanceAcc.SetStaticField("_adsyncAvailable", false);
 }
Ejemplo n.º 33
0
 private void SetBackwardCompatibilityXmlNamespaces(bool newValue)
 {
     var pt = new PrivateType(typeof(RepositoryConfiguration));
     pt.SetStaticField("_backwardCompatibilityXmlNamespaces", newValue);
 }