public void Can_Create_DashBoard()
        {
            UserDashboard userDashboard = new UserDashboard
            {
                Id = "userName",
                Views = new List<DashboardView> {
                    new DashboardView {
                        PageComponents = new List<PageComponent> {
                            new PageComponent {
                                DataviewId = "r1c1",                                            // Row 1 column 1
                                Visualizer = new Visualizer {
                                    Type = "Tabular",
                                    Settings = new Settings {
                                        RecordSchema = new Schema.RecordDescriptorRef {
                                            RecordSchemaId = "RecordSchemas/1"                  // PersonSchema
                                        },
                                        DisplayFields = new List<string> { "Name", "Age" }
                                    }
                                },
                            }
                        }
                    }
                }
            };

            var json = JsonConvert.SerializeObjectAsync(userDashboard).Result;

            var controller = new DashboardController(session);
            Helpers.SetupControllerContext(controller, HttpMethod.Put);

            var response = controller.Put(userDashboard);

            Assert.IsNotNull(response.Headers.Location.AbsoluteUri);
        }
Example #2
0
        private static void CreateSampleUserDashboard()
        {
            using (var session = ds.OpenSession("SoftModel"))
            {
                if (session.Load<UserDashboard>("kellyc") != null)
                    return;

                UserDashboard userDashboard = new UserDashboard
                {
                    Id = "kellyc",
                    Views = new List<DashboardView> {
                        new DashboardView {
                            PageComponents = new List<PageComponent> {
                                new PageComponent {
                                    DataviewId = "r1c1",                                            // Row 1 column 1
                                    Visualizer = new Visualizer {
                                        Type = "Tabular",
                                        Settings = new Settings {
                                            RecordSchema = new Schema.RecordDescriptorRef {
                                                RecordSchemaId = "RecordSchemas/1"                  // PersonSchema
                                            },
                                            DisplayFields = new List<string> { "Name", "Age" }
                                        }
                                    },
                                }
                            }
                        }
                    }
                };

                session.Store(userDashboard);
                session.SaveChanges();
            }
        }