Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }