public async Task Dashboard_Create_DoesCreate()
        {
            // Arrange
            var dashboard = DashboardHelpers.GetNewDashboard();

            // Act
            await dashboard.Create(DbContext);

            // Assert
            Dashboard               dbDashboard        = DbContext.Dashboards.AsNoTracking().First();
            List <Dashboard>        dashboards         = DbContext.Dashboards.AsNoTracking().ToList();
            DashboardVersion        dbDashboardVersion = DbContext.DashboardVersions.AsNoTracking().First();
            List <DashboardVersion> dashboardVersions  = DbContext.DashboardVersions.AsNoTracking().ToList();

            Assert.NotNull(dbDashboard);
            Assert.NotNull(dbDashboardVersion);
            Assert.AreEqual(1, dashboards.Count);
            Assert.AreEqual(1, dashboardVersions.Count);

            Assert.AreEqual(dashboard.Id, dbDashboard.Id);
            Assert.AreEqual(1, dbDashboard.Version);
            Assert.AreEqual(dashboard.WorkflowState, dbDashboard.WorkflowState);
            Assert.AreEqual(dashboard.CreatedAt.ToString(CultureInfo.InvariantCulture),
                            dbDashboard.CreatedAt.ToString(CultureInfo.InvariantCulture));
            Assert.AreEqual(dashboard.CreatedByUserId, dbDashboard.CreatedByUserId);
            Assert.AreEqual(dashboard.UpdatedAt.ToString(), dbDashboard.UpdatedAt.ToString());
            Assert.AreEqual(dashboard.UpdatedByUserId, dbDashboard.UpdatedByUserId);
            Assert.AreEqual(dashboard.Name, dbDashboard.Name);
            Assert.AreEqual(dashboard.SurveyId, dbDashboard.SurveyId);
        }
Пример #2
0
        public DashboardVersionViewModel(DashboardVersion version)
        {
            if (version == null) throw new ArgumentNullException(nameof(version));

            this.Name = version.Version.Name;
            this.Users = version.Users;
            this.Exceptions = version.Exceptions;
        }