Ejemplo n.º 1
0
        public void SetUserDataUsingToFlowedUserSetsUserData()
        {
            var userId       = Guid.NewGuid().ToString();
            var userName     = $"JohnSmith_{userId}";
            var userEmail    = $"{userName}@email.com";
            var userIdentity = $"Fake|{userName}";

            var auditEvent = new AuditEvent();

            auditEvent.UserId.Should().BeNull();
            auditEvent.UserName.Should().BeNull();
            auditEvent.UserEmail.Should().BeNull();
            auditEvent.UserIdentity.Should().BeNull();

            lock (Padlock)
            {
                AuditContext.AddOrUpdatePersistentData("UserId", userId);
                AuditContext.AddOrUpdatePersistentData("UserName", userName);
                AuditContext.AddOrUpdatePersistentData("UserEmail", userEmail);
                AuditContext.AddOrUpdatePersistentData("UserIdentity", userIdentity);

                AuditBehaviours.SetUserDataToFlowedUser(auditEvent);

                auditEvent.UserId.Should().Be(userId);
                auditEvent.UserName.Should().Be(userName);
                auditEvent.UserEmail.Should().Be(userEmail);
            }
        }