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);
        }
Beispiel #3
0
        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));
 }
Beispiel #5
0
        public void Constructor_NullUsername_DoesNotThrow()
        {
            var user = new SentryUser((string)null);

            Assert.That(user.Username, Is.Null);
        }
Beispiel #6
0
        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));
 }