コード例 #1
0
        public void Throw_If_Does_Not_Exist()
        {
            // arrange
            var appDomains = new Dictionary <ulong, DumpAppDomain>
            {
            };
            var    sut        = new DumpAppDomainRepository(appDomains);
            Action mightThrow = () => sut.Get(12);

            // act
            // assert
            mightThrow.Should().Throw <KeyNotFoundException>();
        }
コード例 #2
0
        /// <summary>
        ///     Registers the repositories.
        /// </summary>
        /// <param name="options">The options.</param>
        public void RegisterRepositories(Options options)
        {
            var objRepo       = new DumpObjectRepository(Objects, Roots, BlockingObjects, FinalizerQueueObjects);
            var typeRepo      = new DumpTypeRepository(Types);
            var threadRepo    = new DumpThreadRepository(Threads);
            var appDomainRepo = new DumpAppDomainRepository(AppDomains);
            var moduleRepo    = new DumpModuleRepository(Modules);
            var handleRepo    = new DumpHandleRepository(Handles);
            var infoRepo      = new DumpInformationRepository(DataTarget, Runtime, DumpFile);

            CompositionContainer.ComposeExportedValue <IDumpObjectRepository>(objRepo);
            CompositionContainer.ComposeExportedValue <IDumpTypeRepository>(typeRepo);
            CompositionContainer.ComposeExportedValue <IDumpThreadRepository>(threadRepo);
            CompositionContainer.ComposeExportedValue <IDumpAppDomainRepository>(appDomainRepo);
            CompositionContainer.ComposeExportedValue <IDumpModuleRepository>(moduleRepo);
            CompositionContainer.ComposeExportedValue <IDumpHandleRepository>(handleRepo);
            CompositionContainer.ComposeExportedValue <IDumpInformationRepository>(infoRepo);
        }
コード例 #3
0
        public void Return_The_Correct_Value()
        {
            // arrange
            var a = new DumpAppDomain()
            {
                Address = 0
            };
            var b = new DumpAppDomain()
            {
                Address = 1
            };
            var appDomains = new Dictionary <ulong, DumpAppDomain>
            {
                [a.Address] = a,
                [b.Address] = b
            };
            var sut = new DumpAppDomainRepository(appDomains);

            // act
            // assert
            sut.Get(0).Should().Be(a);
            sut.AppDomains.Should().HaveCount(2);
        }