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); }
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; }