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