public void BuildPacket_CapturesRequestUrlAndUser() { var request = new SentryRequest { Url = "/foo/bar" }; var requestFactory = Substitute.For <ISentryRequestFactory>(); requestFactory.Create().Returns(request); var user = new SentryUser("*****@*****.**"); var userFactory = Substitute.For <ISentryUserFactory>(); userFactory.Create().Returns(user); var client = this.tester.GetTestableRavenClient("", requestFactory, userFactory); var packet = client.BuildPacket(new SentryEvent(new SentryMessage("some message"))); Assert.IsNotNull(packet, "the packet should not be null"); Assert.IsNotNull(packet.Request, "the request should not be null"); Assert.AreEqual("/foo/bar", packet.Request.Url); Assert.IsNotNull(packet.User, "user should not be null"); Assert.AreEqual("*****@*****.**", packet.User.Username); }
public SentryUser Create() { var sentryUser = new SentryUser(_httpContext.User) { IpAddress = _httpContext.RemoteIpAddress }; return(sentryUser); }
public void Constructor_AssignedPrincipal_UsernameIsSet() { const string username = "******"; var principal = Substitute.For <IPrincipal>(); principal.Identity.Name.Returns(username); var user = new SentryUser(principal); Assert.That(user.Username, Is.EqualTo(username)); }
protected override SentryUser OnCreate(SentryUser user) { return(new SentryUser(_username)); }
public void Constructor_NullUsername_DoesNotThrow() { var user = new SentryUser((string)null); Assert.That(user.Username, Is.Null); }
public void Constructor_NullPrincipal_DoesNotThrow() { var user = new SentryUser((IPrincipal)null); Assert.That(user.Username, Is.Null); }
protected override SentryUser OnCreate(SentryUser user) { return(new SentryUser(UserInfoHelper.GetUsernameAsync().Result)); }