コード例 #1
0
        public void GivenXmlAccessData_WhenGetAccessXml_ThenGetEmptyXElement()
        {
            UserAccessChangeEvent target = new UserAccessChangeEvent { AccessData = "<data>bob</data>" };

            Assert.AreEqual("data", target.AccessXml.Name);
            Assert.AreEqual("bob", target.AccessXml.Value);
        }
コード例 #2
0
        public void GivenAccessXml_WhenGetAccessData_ThenGetXmlAsString()
        {
            XElement xml = new XElement("data", "bob");
            UserAccessChangeEvent target = new UserAccessChangeEvent { AccessXml = xml };

            Assert.AreEqual(xml.ToString(), target.AccessData);
        }
コード例 #3
0
        public void GivenEmptyAccessData_WhenGetAccessXml_ThenGetEmptyXElement()
        {
            UserAccessChangeEvent target = new UserAccessChangeEvent {
                AccessData = string.Empty
            };

            Assert.IsTrue(target.AccessXml.IsEmpty);
        }
コード例 #4
0
        public void GivenWhitespaceAccessData_WhenGetAccessXml_ThenGetEmptyXElement()
        {
            UserAccessChangeEvent target = new UserAccessChangeEvent {
                AccessData = " \r\n\t"
            };

            Assert.IsTrue(target.AccessXml.IsEmpty);
        }
コード例 #5
0
        public void GivenNullAccessXml_WhenGetAccessData_ThenGetNull()
        {
            UserAccessChangeEvent target = new UserAccessChangeEvent {
                AccessXml = null
            };

            Assert.IsNull(target.AccessData);
        }
        public void GivenAUserAccessChangeEvent_WhenAdd_ThenAddToContext()
        {
            var expected = new UserAccessChangeEvent { Id = 1 };

            Target.Add(expected);

            MockDbSet.AssertWasCalled(m => m.Add(expected));
        }
        public void GivenIdRequestParameter_AndUserMatchesId_WhenInvokeFilterPredicate_ThenReturnTrue()
        {
            UserAccessChangeEvent changeEvent = new UserAccessChangeEvent { UserId = 1 };
            MockRequest.Expect(m => m["id"]).Return("1");
            Target = new AuditAccessClientDataTable(MockRequest);

            Assert.IsTrue(Target.FilterPredicate.Compile().Invoke(changeEvent));
        }
コード例 #8
0
        public void GivenXmlAccessData_WhenGetAccessXml_ThenGetEmptyXElement()
        {
            UserAccessChangeEvent target = new UserAccessChangeEvent {
                AccessData = "<data>bob</data>"
            };

            Assert.AreEqual("data", target.AccessXml.Name);
            Assert.AreEqual("bob", target.AccessXml.Value);
        }
コード例 #9
0
        public void GivenAccessXml_WhenGetAccessData_ThenGetXmlAsString()
        {
            XElement xml = new XElement("data", "bob");
            UserAccessChangeEvent target = new UserAccessChangeEvent {
                AccessXml = xml
            };

            Assert.AreEqual(xml.ToString(), target.AccessData);
        }
コード例 #10
0
 public UserAccessChangeEvent CreateAccessChangeEvent(User user, User requestor)
 {
     if (user == null)
     {
         throw new ArgumentNullException("user");
     }
     if (requestor == null)
     {
         throw new ArgumentNullException("requestor");
     }
     UserAccessChangeEvent log = new UserAccessChangeEvent
     {
         User = user,
         UserId = user.Id,
         UserActive = user.Active,
         CreatingUser = requestor,
         CreatingUserId = requestor.Id
     };
     log.AccessXml = BuildAccessXml(user);
     return log;
 }
 public void Update(UserAccessChangeEvent item)
 {
     ThrowNotSupported();
 }
コード例 #12
0
        public void GivenNullAccessData_WhenGetAccessXml_ThenGetEmptyXElement()
        {
            UserAccessChangeEvent target = new UserAccessChangeEvent { AccessData = null };

            Assert.IsTrue(target.AccessXml.IsEmpty);
        }
        public void GivenAUserAccessChangeEvent_WhenUpdate_ThenThrowException()
        {
            var item = new UserAccessChangeEvent { Id = 1 };

            Target.ExpectException<NotSupportedException>(() => Target.Update(item));
        }
コード例 #14
0
        public void GivenWhitespaceAccessData_WhenGetAccessXml_ThenGetEmptyXElement()
        {
            UserAccessChangeEvent target = new UserAccessChangeEvent { AccessData = " \r\n\t" };

            Assert.IsTrue(target.AccessXml.IsEmpty);
        }
コード例 #15
0
        public void GivenNullAccessXml_WhenGetAccessData_ThenGetNull()
        {
            UserAccessChangeEvent target = new UserAccessChangeEvent { AccessXml = null };

            Assert.IsNull(target.AccessData);
        }
コード例 #16
0
        public void WhenConstruct_ThenCreateTimeSet()
        {
            UserAccessChangeEvent actual = new UserAccessChangeEvent();

            Assert.IsTrue(actual.CreateTime.WithinTimeSpanOf(TimeSpan.FromMilliseconds(20), DateTime.Now));
        }
コード例 #17
0
        public void WhenUpdateActiveStatus_ThenAuditorCreatesChangeEvent_AndEventAddedToRepository()
        {
            AddAdditionalUsers();
            int id = 1;
            var expectedAuditEvent = new UserAccessChangeEvent();
            MockUserAuditor.Expect(m => m.CreateAccessChangeEvent(Data.Users.Single(u => u.Id == id), User.Identity.User)).Return(expectedAuditEvent);

            Target.UpdateActiveStatus(id, true, User);

            Repositories.MockUserAccessChangeEventRepository.AssertWasCalled(m => m.Add(expectedAuditEvent));
        }
コード例 #18
0
        public void GivenViewModel_WhenEdit_ThenAuditorCreatesChangeEvent_AndEventAddedToRepository()
        {
            AddAdditionalUsers();
            var viewModel = new UserRoleModel
            {
                UserId = 3,
                PostedRoles = new int[] { 2 }
            };
            var expectedAuditEvent = new UserAccessChangeEvent();
            MockUserAuditor.Expect(m => m.CreateAccessChangeEvent(Data.Users.Single(u => u.Id == viewModel.UserId), User.Identity.User)).Return(expectedAuditEvent);

            Target.Edit(viewModel, User);

            Repositories.MockUserAccessChangeEventRepository.AssertWasCalled(m => m.Add(expectedAuditEvent));
        }
コード例 #19
0
        public void WhenConstruct_ThenCreateTimeSet()
        {
            UserAccessChangeEvent actual = new UserAccessChangeEvent();

            Assert.IsTrue(actual.CreateTime.WithinTimeSpanOf(TimeSpan.FromMilliseconds(20), DateTime.Now));
        }
 public void Add(UserAccessChangeEvent item)
 {
     Context.UserAccessChangeEvents.Add(item);
 }