Ejemplo n.º 1
0
        public IEnumerator TesClientAttributes_ReportShouldntExtendClientAttributes_ClientAttributesWontStoreReportAttributes()
        {
            var key   = "foo";
            var value = "bar";

            BacktraceClient[key] = value;
            var           numberOfKeysBeforeSendRequest = BacktraceClient.GetAttributesCount();
            BacktraceData data = null;

            BacktraceClient.BeforeSend = (BacktraceData reportData) =>
            {
                data = reportData;
                return(null);
            };
            var exceptionsMessage = new string[] { "foo", "bar" };

            foreach (var exceptionMessage in exceptionsMessage)
            {
                BacktraceClient.Send(new Exception(exceptionMessage));
                yield return(new WaitForEndOfFrame());
            }

            Assert.AreEqual(data.Attributes.Attributes[key], value);
            Assert.AreEqual(numberOfKeysBeforeSendRequest, BacktraceClient.GetAttributesCount());
            yield return(null);
        }
        public IEnumerator TesClientAttributes_ReprotShouldntExtendClientAttributes_ClientAttributesWontStoreReportAttributes()
        {
            var key   = "foo";
            var value = "bar";

            BacktraceClient[key] = value;
            BacktraceData data = null;

            BacktraceClient.BeforeSend = (BacktraceData reportData) =>
            {
                data = reportData;
                return(null);
            };
            BacktraceClient.Send(new Exception("foo"));
            yield return(new WaitForEndOfFrame());

            Assert.IsNotNull(data);
            Assert.AreEqual(data.Attributes.Attributes[key], value);
            Assert.AreEqual(1, BacktraceClient.GetAttributesCount());
            BacktraceClient.Send(new Exception("bar"));
            Assert.AreEqual(1, BacktraceClient.GetAttributesCount());
            yield return(null);
        }