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