Esempio n. 1
0
            public void DeletesItemsOlderThanSpecifiedTimeSpan()
            {
                var context = new Mock <IWorkItemsContext>();

                context.Setup(c => c.SaveChanges()).Verifiable();
                context.Setup(c => c.WorkItems).Returns(new InMemoryDbSet <WorkItem>
                {
                    new WorkItem {
                        Id = 101, Completed = DateTime.UtcNow.AddDays(-4)
                    },
                    new WorkItem {
                        Id = 102, Completed = DateTime.UtcNow.AddDays(-4)
                    },
                    new WorkItem {
                        Id = 103, Completed = DateTime.UtcNow.AddDays(-2).AddMilliseconds(-1)
                    },
                    new WorkItem {
                        Id = 104, Completed = DateTime.UtcNow
                    },
                    new WorkItem {
                        Id = 105
                    }
                });
                var job  = new WorkItemCleanupJob(TimeSpan.FromMilliseconds(1), TimeSpan.FromDays(2), context.Object);
                var task = job.Execute();

                task.Start();
                task.Wait();

                Assert.Equal(2, context.Object.WorkItems.Count());
                Assert.Equal(104, context.Object.WorkItems.First().Id);
                Assert.Equal(105, context.Object.WorkItems.ElementAt(1).Id);
                context.Verify();
            }
            public void DoesNothingWhenAllRecordsAreWithinKeepRecordsSpan()
            {
                var context = new Mock<IWorkItemsContext>();
                context.Setup(c => c.SaveChanges()).Throws(
                    new InvalidOperationException("Should not have tried to save changes"));
                context.Object.WorkItems = new InMemoryDbSet<WorkItem> { new WorkItem(), new WorkItem() };
                var job = new WorkItemCleanupJob(TimeSpan.FromSeconds(1), TimeSpan.FromDays(1), context.Object);

                job.Execute();
            }
Esempio n. 3
0
            public void DoesNothingWhenAllRecordsAreWithinKeepRecordsSpan()
            {
                var context = new Mock <IWorkItemsContext>();

                context.Setup(c => c.SaveChanges()).Throws(
                    new InvalidOperationException("Should not have tried to save changes"));
                context.Object.WorkItems = new InMemoryDbSet <WorkItem> {
                    new WorkItem(), new WorkItem()
                };
                var job = new WorkItemCleanupJob(TimeSpan.FromSeconds(1), TimeSpan.FromDays(1), context.Object);

                job.Execute();
            }
            public void DeletesItemsOlderThanSpecifiedTimeSpan()
            {
                var context = new Mock<IWorkItemsContext>();
                context.Setup(c => c.SaveChanges()).Verifiable();
                context.Setup(c => c.WorkItems).Returns(new InMemoryDbSet<WorkItem>
                {
                    new WorkItem {Id = 101, Completed = DateTime.UtcNow.AddDays(-4)},
                    new WorkItem {Id = 102, Completed = DateTime.UtcNow.AddDays(-4)},
                    new WorkItem {Id = 103, Completed = DateTime.UtcNow.AddDays(-2).AddMilliseconds(-1)},
                    new WorkItem {Id = 104, Completed = DateTime.UtcNow},
                    new WorkItem {Id = 105 }
                });
                var job = new WorkItemCleanupJob(TimeSpan.FromMilliseconds(1), TimeSpan.FromDays(2), context.Object);
                var task = job.Execute();
                task.Start();
                task.Wait();

                Assert.Equal(2, context.Object.WorkItems.Count());
                Assert.Equal(104, context.Object.WorkItems.First().Id);
                Assert.Equal(105, context.Object.WorkItems.ElementAt(1).Id);
                context.Verify();
            }