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); }
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); }