コード例 #1
0
        public void GetContextDefaultSettings()
        {
            IBugTrackerV1Control plugInControl = new FaultDatabaseControl();

            Assert.AreNotEqual(null, plugInControl);

            IBugTrackerV1Context context = plugInControl.CreateContext();

            Assert.AreNotEqual(null, context);
            Assert.AreEqual(1, GetNumberOfActiveProfiles(plugInControl));


            // Get the default settings.
            NameValueCollection defaultSettings = context.Properties;

            Assert.AreNotEqual(null, defaultSettings);

            Assert.AreEqual(true, defaultSettings.AllKeys.Contains("LogVerbose"));
            Assert.AreEqual("0", defaultSettings["LogVerbose"]);

            Assert.AreEqual(true, defaultSettings.AllKeys.Contains("EnableContext"));
            Assert.AreEqual("1", defaultSettings["EnableContext"]);


            plugInControl.ReleaseContext(context);
            Assert.AreEqual(0, GetNumberOfActiveProfiles(plugInControl));
        }
コード例 #2
0
        public void AddManyContextsAndRelease()
        {
            int numContextsToCreate = 10;

            List <IBugTrackerV1Context> allContexts = new List <IBugTrackerV1Context>();

            IBugTrackerV1Control plugInControl = new FaultDatabaseControl();

            Assert.AreNotEqual(null, plugInControl);


            for (int i = 0; i < numContextsToCreate; i++)
            {
                IBugTrackerV1Context context = plugInControl.CreateContext();
                Assert.AreNotEqual(null, context);

                allContexts.Add(context);
                Assert.AreEqual(i + 1, GetNumberOfActiveProfiles(plugInControl));
            }

            foreach (IBugTrackerV1Context context in allContexts)
            {
                plugInControl.ReleaseContext(context);
                numContextsToCreate--;
                Assert.AreEqual(numContextsToCreate, GetNumberOfActiveProfiles(plugInControl));
            }
        }
コード例 #3
0
        public void ScriptResultsAddedNullScriptData()
        {
            IBugTrackerV1Control plugInControl = new FaultDatabaseControl();

            Assert.AreNotEqual(null, plugInControl);

            IBugTrackerV1Context context = plugInControl.CreateContext();

            Assert.AreNotEqual(null, context);
            Assert.AreEqual(1, GetNumberOfActiveProfiles(plugInControl));

            BugTrackerProduct product  = new BugTrackerProduct("StackHash", "1.2.3.4", 1234568);
            BugTrackerFile    file     = new BugTrackerFile("StackHash.dll", "1.2.3.4", 234567);
            BugTrackerEvent   theEvent = new BugTrackerEvent("Reference", "Plugin bug ref", 1111111, "CLR20 - Crash", 122, new NameValueCollection());

            theEvent.Signature["Exception"] = "0x23434";
            BugTrackerCab cab = new BugTrackerCab(12243, 12121, false, true, new NameValueCollection(), "c:\\test\\my.cab");

            cab.AnalysisData["New1"] = "Data1";
            cab.AnalysisData["New2"] = "Data2";

            BugTrackerScriptResult result = new BugTrackerScriptResult("ScriptName", 1, DateTime.Now, DateTime.Now, null);

            context.DebugScriptExecuted(BugTrackerReportType.Automatic, product, file, theEvent, cab, result);

            plugInControl.ReleaseContext(context);
            Assert.AreEqual(0, GetNumberOfActiveProfiles(plugInControl));
        }
コード例 #4
0
        public void GetPlugInDiagnostics()
        {
            IBugTrackerV1Control plugInControl = new FaultDatabaseControl();

            Assert.AreNotEqual(null, plugInControl);

            NameValueCollection diagnostics = plugInControl.PlugInDiagnostics;

            Assert.AreNotEqual(null, diagnostics);

            Assert.AreEqual(true, diagnostics.AllKeys.Contains("NumberOfActiveContexts"));
            Assert.AreEqual("0", diagnostics["NumberOfActiveContexts"]);
        }
コード例 #5
0
        public void DeleteAContextThatDoesntExist()
        {
            IBugTrackerV1Control plugInControl = new FaultDatabaseControl();

            Assert.AreNotEqual(null, plugInControl);

            IBugTrackerV1Context context = plugInControl.CreateContext();

            Assert.AreNotEqual(null, context);

            plugInControl.ReleaseContext(context);
            plugInControl.ReleaseContext(context); // Should just fail quietly.
            Assert.AreEqual(0, GetNumberOfActiveProfiles(plugInControl));
        }
コード例 #6
0
        public void CreateOneContext()
        {
            IBugTrackerV1Control plugInControl = new FaultDatabaseControl();

            Assert.AreNotEqual(null, plugInControl);

            IBugTrackerV1Context context = plugInControl.CreateContext();

            Assert.AreNotEqual(null, context);
            Assert.AreEqual(1, GetNumberOfActiveProfiles(plugInControl));

            plugInControl.ReleaseContext(context);
            Assert.AreEqual(0, GetNumberOfActiveProfiles(plugInControl));
        }
コード例 #7
0
        public void GetPlugInDefaultProperties()
        {
            IBugTrackerV1Control plugInControl = new FaultDatabaseControl();

            Assert.AreNotEqual(null, plugInControl);

            NameValueCollection plugInProperties = plugInControl.PlugInDefaultProperties;

            Assert.AreNotEqual(null, plugInProperties);

            Assert.AreEqual(true, plugInProperties.AllKeys.Contains("LogVerbose"));
            Assert.AreEqual("0", plugInProperties["LogVerbose"]);

            Assert.AreEqual(true, plugInProperties.AllKeys.Contains("EnableContext"));
            Assert.AreEqual("1", plugInProperties["EnableContext"]);
        }
コード例 #8
0
        public void ProductUpdated()
        {
            IBugTrackerV1Control plugInControl = new FaultDatabaseControl();

            Assert.AreNotEqual(null, plugInControl);

            IBugTrackerV1Context context = plugInControl.CreateContext();

            Assert.AreNotEqual(null, context);
            Assert.AreEqual(1, GetNumberOfActiveProfiles(plugInControl));

            BugTrackerProduct product = new BugTrackerProduct("StackHash", "1.2.3.4", 1234568);

            context.ProductUpdated(BugTrackerReportType.Automatic, product);

            plugInControl.ReleaseContext(context);
            Assert.AreEqual(0, GetNumberOfActiveProfiles(plugInControl));
        }
コード例 #9
0
        public void EventAddedNoEventSignature()
        {
            IBugTrackerV1Control plugInControl = new FaultDatabaseControl();

            Assert.AreNotEqual(null, plugInControl);

            IBugTrackerV1Context context = plugInControl.CreateContext();

            Assert.AreNotEqual(null, context);
            Assert.AreEqual(1, GetNumberOfActiveProfiles(plugInControl));

            BugTrackerProduct product  = new BugTrackerProduct("StackHash", "1.2.3.4", 1234568);
            BugTrackerFile    file     = new BugTrackerFile("StackHash.dll", "1.2.3.4", 234567);
            BugTrackerEvent   theEvent = new BugTrackerEvent("Reference", "Plugin bug ref", 1111111, "CLR20 - Crash", 122, new NameValueCollection());

            context.EventAdded(BugTrackerReportType.Automatic, product, file, theEvent);

            plugInControl.ReleaseContext(context);
            Assert.AreEqual(0, GetNumberOfActiveProfiles(plugInControl));
        }
コード例 #10
0
        public void GetContextDiagnostics()
        {
            IBugTrackerV1Control plugInControl = new FaultDatabaseControl();

            Assert.AreNotEqual(null, plugInControl);

            IBugTrackerV1Context context = plugInControl.CreateContext();

            Assert.AreNotEqual(null, context);
            Assert.AreEqual(1, GetNumberOfActiveProfiles(plugInControl));


            NameValueCollection diagnostics = context.ContextDiagnostics;

            Assert.AreNotEqual(null, diagnostics);

            Assert.AreEqual(true, diagnostics.AllKeys.Contains("LastException"));
            Assert.AreEqual("No Error", diagnostics["LastException"]);

            plugInControl.ReleaseContext(context);
            Assert.AreEqual(0, GetNumberOfActiveProfiles(plugInControl));
        }
コード例 #11
0
        public void EventNoteAdded()
        {
            IBugTrackerV1Control plugInControl = new FaultDatabaseControl();

            Assert.AreNotEqual(null, plugInControl);

            IBugTrackerV1Context context = plugInControl.CreateContext();

            Assert.AreNotEqual(null, context);
            Assert.AreEqual(1, GetNumberOfActiveProfiles(plugInControl));

            BugTrackerProduct product  = new BugTrackerProduct("StackHash", "1.2.3.4", 1234568);
            BugTrackerFile    file     = new BugTrackerFile("StackHash.dll", "1.2.3.4", 234567);
            BugTrackerEvent   theEvent = new BugTrackerEvent("Reference", "Plugin bug ref", 1111111, "CLR20 - Crash", 122, new NameValueCollection());

            theEvent.Signature["Exception"] = "0x23434";
            BugTrackerNote note = new BugTrackerNote(DateTime.Now, "Source", "MarkJ", "Hello from me");

            context.EventNoteAdded(BugTrackerReportType.Automatic, product, file, theEvent, note);

            plugInControl.ReleaseContext(context);
            Assert.AreEqual(0, GetNumberOfActiveProfiles(plugInControl));
        }
コード例 #12
0
        public void ControlConstructor()
        {
            IBugTrackerV1Control plugInControl = new FaultDatabaseControl();

            Assert.AreNotEqual(null, plugInControl);
        }