public async void RemoveSomeDataAsync() { var store = Scope.Resolve <DebugCtx>(); var uow = Scope.Resolve <IUnitOfWork>(); var node = new NodeDebug() { Id = NewId.Next().ToString(), NodeName = "A Test for delete" }; await store.Nodes.AddAsync(node); await store.SaveChangesAsync(); var rem = store.Nodes.Remove(node); await uow.CommitAsync("Delete a node"); Assert.NotNull(rem.Entity.DeletedTransaction); Assert.True(rem.Entity.Deleted); }
public async void CreateSomeNodeData() { var store = Scope.Resolve <DebugCtx>(); var uow = Scope.Resolve <IUnitOfWork>(); var user = await store.Users.FirstOrDefaultAsync(); var data = new DataDebug() { Id = $"Data from {user.Id} - {NewId.Next()}", Author = user, Title = $"Simple title {DateTime.Now:O}" }; await store.MyData.AddAsync(data); var node = new NodeDebug() { Id = NewId.Next().ToString(), Data = data, NodeName = "A Test" }; await store.Nodes.AddAsync(node); await store.SaveChangesAsync(); uow.Commit("create some node data"); Assert.NotNull(node.CreatedTransaction); Assert.NotNull(node.UpdatedTransaction); }
public async void CreateSomeNodeChildren() { var store = Scope.Resolve <DebugCtx>(); var uow = Scope.Resolve <IUnitOfWork>(); var parent = await store .Nodes.OrderByDescending(x => x.Timestamp) .FirstOrDefaultAsync(x => x.Parent == null && x.Data != null); var node = new NodeDebug() { Id = NewId.Next().ToString(), Data = new DataDebug() { Id = $"ATTACHED From Node {DateTime.Now.Ticks}", Author = parent.Data.Author, Title = "runtime created " }, NodeName = "A Test", Parent = parent }; await store.Nodes.AddAsync(node); parent.NodeName = $"{parent.NodeName} {DateTime.Now:O}"; await store.Nodes.UpdateAsync(parent); await store.SaveChangesAsync(); uow.Commit("create some node data adv"); Assert.NotNull(node.CreatedTransaction); Assert.NotNull(node.UpdatedTransaction); }