internal static DialogDebugAdapter MakeDebugger(IDebugTransport transport)
        {
            var codeModel = new CodeModel();
            var sourceMap = new DebuggerSourceMap(codeModel);
            var events    = new Events <DialogEvents>();
            var coercion  = new Coercion();
            var dataModel = new DataModel(coercion);
            var debugger  = new DialogDebugAdapter(transport, sourceMap, sourceMap, () => { }, events, codeModel, dataModel, NullLogger.Instance, coercion);

            return(debugger);
        }
 public void DialogDebugAdapter_Constructor_Null_BreakPoints_Throws()
 {
     Assert.Throws <ArgumentNullException>(() =>
     {
         var adapter = new DialogDebugAdapter(
             new DebugTransport(3985, null),
             DebugSupport.SourceMap,
             null,
             null,
             null,
             null,
             null,
             null);
     });
 }
        public void DialogDebugAdapter_Constructor_Default_Values()
        {
            var          codeModel   = new CodeModel();
            IBreakpoints breakpoints = new DebuggerSourceMap(codeModel);

            var adapter = new DialogDebugAdapter(
                new DebugTransport(3983, null),
                DebugSupport.SourceMap,
                breakpoints,
                null,
                null,
                null,
                null,
                null);

            Assert.NotNull(adapter);
        }
        public void DialogDebugAdapter_Constructor_Null_sourceMap_Throws()
        {
            var          codeModel   = new CodeModel();
            IBreakpoints breakpoints = new DebuggerSourceMap(codeModel);

            Assert.Throws <ArgumentNullException>(() =>
            {
                var adapter = new DialogDebugAdapter(
                    new DebugTransport(3984, null),
                    null,
                    breakpoints,
                    null,
                    null,
                    null,
                    null,
                    null);
            });
        }