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); }
public void GivenAccessXml_WhenGetAccessData_ThenGetXmlAsString() { XElement xml = new XElement("data", "bob"); UserAccessChangeEvent target = new UserAccessChangeEvent { AccessXml = xml }; Assert.AreEqual(xml.ToString(), target.AccessData); }
public void GivenEmptyAccessData_WhenGetAccessXml_ThenGetEmptyXElement() { UserAccessChangeEvent target = new UserAccessChangeEvent { AccessData = string.Empty }; Assert.IsTrue(target.AccessXml.IsEmpty); }
public void GivenWhitespaceAccessData_WhenGetAccessXml_ThenGetEmptyXElement() { UserAccessChangeEvent target = new UserAccessChangeEvent { AccessData = " \r\n\t" }; Assert.IsTrue(target.AccessXml.IsEmpty); }
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)); }
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(); }
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)); }
public void WhenConstruct_ThenCreateTimeSet() { UserAccessChangeEvent actual = new UserAccessChangeEvent(); Assert.IsTrue(actual.CreateTime.WithinTimeSpanOf(TimeSpan.FromMilliseconds(20), DateTime.Now)); }
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)); }
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)); }
public void Add(UserAccessChangeEvent item) { Context.UserAccessChangeEvents.Add(item); }