コード例 #1
0
        public void Submit()
        {
            var listener = new TcpListener(IPAddress.Loopback, 0);

            listener.Start();
            var port = ((IPEndPoint)listener.LocalEndpoint).Port;

            listener.BeginAcceptSocket(AcceptAndRead, listener);
            ExceptionDTO DTO = null;

            try
            {
                int a = 100;
                int b = 200;
                var c = a / (b - 200);
            }
            catch (Exception e)
            {
                DTO = new ExceptionDTO(e);
            }
            var e1 = new ErrorReportDTO("dsjklsdfl", DTO, new[] { new ContextCollectionDTO("name1"), new ContextCollectionDTO("name2") });

            var url = new Uri("http://localhost:" + port + "/receiver");
            var sut = new UploadToOneTrueError(url, "cramply", "majs");

            sut.UploadReport(e1);
        }
コード例 #2
0
        public void SubmitShouldCorrectlyBuild()
        {
            var          apiKey       = Guid.NewGuid();
            const string sharedSecret = "SomeSharedSecret";
            var          url          = new Uri("http://localhost");
            var          reporter     = new UploadToOneTrueError(url, apiKey.ToString(), sharedSecret);
            ExceptionDTO DTO          = null;

            try
            {
                int a = 100;
                int b = 200;
                var c = a / (b - 200);
            }
            catch (Exception e)
            {
                DTO = new ExceptionDTO(e);
            }

            ErrorReportDTO e1 = new ErrorReportDTO("dsadasdas", DTO,
                                                   new[] { new ContextCollectionDTO("name1"), new ContextCollectionDTO("name2") });

            var compress = reporter.CompressErrorReport(e1);
            var deflated = reporter.DeflateErrorReport(compress);

            Assert.True(compress.Length >= 200);
            Assert.Contains("dsadasdas", deflated);
        }