public void AuditHelper_PrepareForCreate_AddAudity_BrowseData() { const int userId = 100; const string clientId = "123"; const string ipAddress = "ipAddress"; var wc = new Mock <IWorkContext>(); wc.Setup(w => w.CurrentUserId).Returns(userId); wc.Setup(w => w.ClientId).Returns(clientId); wc.Setup(w => w.CurrentUserIpAddress).Returns(ipAddress); var aHelper = new AuditHelper(wc.Object); var audit = new DummyFull_Accesable_Audit(); aHelper.PrepareForCreateAudity(audit) ; audit.CreatedByUserId.ShouldBe(userId); audit.CreatedOnUtc.ShouldNotBe(default(DateTime)); audit.CreatedOnUtc.ShouldBeLessThanOrEqualTo(DateTime.Now); audit.CreatedOnUtc.ShouldBeLessThanOrEqualTo(DateTime.Now); audit.LastAccessedOnUtc.ShouldBeLessThanOrEqualTo(DateTime.Now); audit.LastAccessedAppId.ShouldBeLessThanOrEqualTo(clientId); audit.LastAccessedIpAddress.ShouldBeLessThanOrEqualTo(ipAddress); }
public void AuditHelper_PrepareForDelete_Accessable_AddAudity_DeletedByAssignedToIllegalUser() { const int userId = 100; const string clientId = "123"; const string ipAddress = "ipAddress"; var wc = new Mock <IWorkContext>(); wc.Setup(w => w.ClientId).Returns(clientId); wc.Setup(w => w.CurrentUserIpAddress).Returns(ipAddress); wc.Setup(w => w.CurrentUserId) .Returns(userId) .Callback(() => Thread.Sleep(50)); var aHelper = new AuditHelper(wc.Object); var audit1 = new DummyFull_Accesable_Audit(); audit1.DeletedByUserId = 0; aHelper.PrepareForDeleteAudity(audit1); audit1.DeletedByUserId.ShouldBe(userId); audit1.DeletedOnUtc.ShouldNotBeNull(); audit1.DeletedOnUtc.Value.ShouldBeLessThan(DateTime.Now); audit1.LastAccessedOnUtc.ShouldBeLessThanOrEqualTo(DateTime.Now); audit1.LastAccessedAppId.ShouldBe(clientId); audit1.LastAccessedIpAddress.ShouldBe(ipAddress); var audit2 = new DummyFull_Accesable_Audit(); audit2.DeletedByUserId = -123; aHelper.PrepareForDeleteAudity(audit2); audit2.DeletedByUserId.ShouldBe(userId); audit2.DeletedOnUtc.ShouldNotBeNull(); audit2.DeletedOnUtc.Value.ShouldBeLessThan(DateTime.Now); audit2.LastAccessedOnUtc.ShouldBeLessThanOrEqualTo(DateTime.Now); audit2.LastAccessedAppId.ShouldBe(clientId); audit2.LastAccessedIpAddress.ShouldBe(ipAddress); }