コード例 #1
0
        public void Write_Nothing_But_ModuleTypes_When_Filter_Is_Set()
        {
            var disassembler = new ConsoleOutputDisassembler(_assemblyProcessorMock, _assemblyDefinitionResolver);

            disassembler.Execute(new CommandArgument(), new ItemFilter("PublicClass::PublicVoidMethod"));

            _assemblyProcessorMock.Received(0).WriteAssemblyExternalReferences(Arg.Any <AssemblyDefinition>());
            _assemblyProcessorMock.Received(0).WriteAssemblySection(Arg.Any <AssemblyDefinition>());
            _assemblyProcessorMock.Received(0).WriteModuleSection(Arg.Any <ModuleDefinition>());
            _assemblyProcessorMock.Received(1).WriteModuleTypes(Arg.Any <Collection <TypeDefinition> >(), Arg.Any <ItemFilter>());
        }
コード例 #2
0
        public void Not_Execute_If_Assembly_File_Does_Not_Exist()
        {
            var disassembler = new ConsoleOutputDisassembler(_assemblyProcessorMock, _assemblyDefinitionResolver);

            _assemblyDefinitionResolver.Resolve(Arg.Any <string>()).Returns((AssemblyDefinition)null);

            ExecutionResult executionResult = disassembler.Execute(new CommandArgument(), new ItemFilter(string.Empty));

            Assert.False(executionResult.Succeeded);
            Assert.Equal("Error: Assembly could not be loaded, please check the path and try again.", executionResult.Message);
        }
コード例 #3
0
        public void Write_ModuleSection_then_ModuleTypes()
        {
            var disassembler = new ConsoleOutputDisassembler(_assemblyProcessorMock, _assemblyDefinitionResolver);

            disassembler.Execute(new CommandArgument(), new ItemFilter(string.Empty));

            Received.InOrder(() =>
            {
                _assemblyProcessorMock.WriteModuleSection(Arg.Any <ModuleDefinition>());
                _assemblyProcessorMock.WriteModuleTypes(Arg.Any <Collection <TypeDefinition> >(), Arg.Any <ItemFilter>());
            });
        }
コード例 #4
0
        public void Write_Assembly_ExternalReferences_then_AssemblySection()
        {
            var disassembler = new ConsoleOutputDisassembler(_assemblyProcessorMock, _assemblyDefinitionResolver);

            disassembler.Execute(new CommandArgument(), new ItemFilter(string.Empty));

            Received.InOrder(() =>
            {
                _assemblyProcessorMock.WriteAssemblyExternalReferences(Arg.Any <AssemblyDefinition>());
                _assemblyProcessorMock.WriteAssemblySection(Arg.Any <AssemblyDefinition>());
            });
        }