BrickPile.Tests.Infrastructure.Listeners.StoreListenerTests.BeforeStore.Can_Update_Root_Page_Draft C# (CSharp) Method

Can_Update_Root_Page_Draft() private method

private Can_Update_Root_Page_Draft ( ) : void
return void
            public void Can_Update_Root_Page_Draft()
            {
                // Given

                Trie structureInfo;

                IPage page;
                // When
                using (var store = this.SetupContext())
                {
                    using (var session = store.OpenSession())
                    {
                        session.Store(new FakePage {Metadata = {Name = "Start"}}, StoreAction.Save);
                        session.SaveChanges();
                    }

                    using (var session = store.OpenSession())
                    {
                        page = session.Load<FakePage>("FakePages/1");
                        page.Metadata.Name = "The new name";
                        session.Store(page, StoreAction.Save);
                        session.SaveChanges();
                    }

                    using (var session = store.OpenSession())
                    {
                        structureInfo = session.Load<Trie>(DefaultBrickPileBootstrapper.TrieId);
                        page = session.Load<FakePage>("FakePages/1/Draft");
                    }

                    // Then

                    Assert.Null(page.Metadata.Url);
                    Assert.Null(page.Metadata.Slug);
                    Assert.Null(structureInfo.RootNode.Url);
                    Assert.Empty(structureInfo.RootNode.Children);
                }
            }