public void SavesChanges()
            {
                var context   = new Mock <WorkItemsContext>();
                var workItems = new Mock <IDbSet <WorkItem> >();

                workItems.Setup(w => w.Find(It.IsAny <long>())).Returns(new WorkItem());
                context.Object.WorkItems = workItems.Object;
                context.Setup(c => c.SaveChanges()).Verifiable();
                var repository = new EntityWorkItemRepository(() => context.Object);

                repository.SetWorkItemCompleted(123);

                context.Verify();
            }
            public void SetsWorkItemCompletedSetsCompletedDate()
            {
                const long workItemId = 123;
                var        context    = new Mock <WorkItemsContext>();
                var        workItem   = new WorkItem {
                    Id = workItemId
                };
                var workItems = new Mock <IDbSet <WorkItem> >();

                workItems.Setup(w => w.Find(workItemId)).Returns(workItem);
                context.Object.WorkItems = workItems.Object;
                var repository = new EntityWorkItemRepository(() => context.Object);

                repository.SetWorkItemCompleted(workItemId);

                Assert.NotNull(workItem.Completed);
            }
            public void SetsWorkItemCompletedSetsCompletedDate()
            {
                const long workItemId = 123;
                var context = new Mock<WorkItemsContext>();
                var workItem = new WorkItem { Id = workItemId };
                var workItems = new Mock<IDbSet<WorkItem>>();
                workItems.Setup(w => w.Find(workItemId)).Returns(workItem);
                context.Object.WorkItems = workItems.Object;
                var repository = new EntityWorkItemRepository(() => context.Object);

                repository.SetWorkItemCompleted(workItemId);

                Assert.NotNull(workItem.Completed);
            }
            public void SavesChanges()
            {
                var context = new Mock<WorkItemsContext>();
                var workItems = new Mock<IDbSet<WorkItem>>();
                workItems.Setup(w => w.Find(It.IsAny<long>())).Returns(new WorkItem());
                context.Object.WorkItems = workItems.Object;
                context.Setup(c => c.SaveChanges()).Verifiable();
                var repository = new EntityWorkItemRepository(() => context.Object);

                repository.SetWorkItemCompleted(123);

                context.Verify();
            }