コード例 #1
0
        public void ULInstanceGetters_should_set_dll_directory_at_its_static_constructor()
        {
            using (new IndirectionsContext())
            {
                // Arrange
                var inprocServer32KeyMock = new PProxyRegistryKeyMock();
                inprocServer32KeyMock.SetupGetValueString("", @"C:\Users\urasa\Prig\Release\x64\Urasandesu.Prig.dll");
                var classesRootMock = new PRegistryKeyMock();
                classesRootMock.SetupOpenSubKeyString(@"CLSID\{532C1F05-F8F3-4FBA-8724-699A31756ABD}\InprocServer32", inprocServer32KeyMock);

                var instanceGetters = new PULInstanceGettersMock();
                instanceGetters.SetupSetDllDirectoryString(@"C:\Users\urasa\Prig\Release\x64");


                // Act
                // static constructor will be called when referencing any static members
                var _ = ULInstanceGetters.WeaverDirectory;


                // Assert
                inprocServer32KeyMock.VerifyGetValueString();
                classesRootMock.VerifyOpenSubKeyString();
                instanceGetters.VerifySetDllDirectoryString();
            }
        }
コード例 #2
0
        public void WeaverDirectory_should_return_the_directory_path_of_the_profiler()
        {
            using (new IndirectionsContext())
            {
                // Arrange
                var inprocServer32KeyMock = new PProxyRegistryKeyMock();
                inprocServer32KeyMock.SetupGetValueStringAny(@"C:\Users\urasa\Prig\Release\x64\Urasandesu.Prig.dll");
                var classesRootMock = new PRegistryKeyMock();
                classesRootMock.SetupOpenSubKeyStringAny(inprocServer32KeyMock);

                var instanceGetters = new PULInstanceGettersMock();
                instanceGetters.SetupSetDllDirectoryStringAny();


                // Act
                var result = ULInstanceGetters.WeaverDirectory;


                // Assert
                Assert.AreEqual(result, @"C:\Users\urasa\Prig\Release\x64");
            }
        }
コード例 #3
0
        public void ULInstanceGetters_should_set_dll_directory_at_its_static_constructor()
        {
            using (new IndirectionsContext())
            {
                // Arrange
                var inprocServer32KeyMock = new PProxyRegistryKeyMock();
                inprocServer32KeyMock.SetupGetValueString("", @"C:\Users\urasa\Prig\Release\x64\Urasandesu.Prig.dll");
                var classesRootMock = new PRegistryKeyMock();
                classesRootMock.SetupOpenSubKeyString(@"CLSID\{532C1F05-F8F3-4FBA-8724-699A31756ABD}\InprocServer32", inprocServer32KeyMock);

                var instanceGetters = new PULInstanceGettersMock();
                instanceGetters.SetupSetDllDirectoryString(@"C:\Users\urasa\Prig\Release\x64");

                // Act
                // static constructor will be called when referencing any static members
                var _ = ULInstanceGetters.WeaverDirectory;

                // Assert
                inprocServer32KeyMock.VerifyGetValueString();
                classesRootMock.VerifyOpenSubKeyString();
                instanceGetters.VerifySetDllDirectoryString();
            }
        }
コード例 #4
0
        public void ULInstanceGetters_should_set_dll_directory_at_its_initializer()
        {
            using (new IndirectionsContext())
            {
                // Arrange
                var inprocServer32KeyMock = new PProxyRegistryKeyMock();
                inprocServer32KeyMock.SetupGetValueString("", @"C:\Users\urasa\Prig\Release\x64\Urasandesu.Prig.dll");
                var classesRootMock = new PRegistryKeyMock();
                classesRootMock.SetupOpenSubKeyString(@"CLSID\{532C1F05-F8F3-4FBA-8724-699A31756ABD}\InprocServer32", inprocServer32KeyMock);

                var instanceGetters = new PULInstanceGettersMock();
                instanceGetters.SetupSetDllDirectoryString(@"C:\Users\urasa\Prig\Release\x64");


                // Act
                ULInstanceGetters.Initialize();


                // Assert
                inprocServer32KeyMock.VerifyGetValueString();
                classesRootMock.VerifyOpenSubKeyString();
                instanceGetters.VerifySetDllDirectoryString();
            }
        }
コード例 #5
0
        public void WeaverDirectory_should_return_the_directory_path_of_the_profiler()
        {
            using (new IndirectionsContext())
            {
                // Arrange
                var inprocServer32KeyMock = new PProxyRegistryKeyMock();
                inprocServer32KeyMock.SetupGetValueStringAny(@"C:\Users\urasa\Prig\Release\x64\Urasandesu.Prig.dll");
                var classesRootMock = new PRegistryKeyMock();
                classesRootMock.SetupOpenSubKeyStringAny(inprocServer32KeyMock);

                var instanceGetters = new PULInstanceGettersMock();
                instanceGetters.SetupSetDllDirectoryStringAny();

                // Act
                var result = ULInstanceGetters.WeaverDirectory;

                // Assert
                Assert.AreEqual(result, @"C:\Users\urasa\Prig\Release\x64");
            }
        }